From dc88f1bb01f294e68d73a218637ef433134c4327 Mon Sep 17 00:00:00 2001 From: hlechner Date: Mon, 20 Jul 2020 20:32:14 -0300 Subject: [PATCH] add an option to hide/show the degrees celsius or degrees fahrenheit on panel --- freon@UshakovVasilii_Github.yahoo.com/extension.js | 8 +++++++- freon@UshakovVasilii_Github.yahoo.com/prefs.js | 5 ++++- .../org.gnome.shell.extensions.sensors.gschema.xml | 6 ++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/freon@UshakovVasilii_Github.yahoo.com/extension.js b/freon@UshakovVasilii_Github.yahoo.com/extension.js index 3043766..d321ada 100644 --- a/freon@UshakovVasilii_Github.yahoo.com/extension.js +++ b/freon@UshakovVasilii_Github.yahoo.com/extension.js @@ -98,6 +98,7 @@ const FreonMenuButton = GObject.registerClass(class Freon_FreonMenuButton extend this._settingChangedSignals = []; this._addSettingChangedSignal('update-time', this._updateTimeChanged.bind(this)); this._addSettingChangedSignal('unit', this._querySensors.bind(this)); + this._addSettingChangedSignal('show-degrees-on-panel', this._updateUI.bind(this)); this._addSettingChangedSignal('show-icon-on-panel', this._showIconOnPanelChanged.bind(this)); this._addSettingChangedSignal('hot-sensors', this._querySensors.bind(this)); this._addSettingChangedSignal('show-decimal-value', this._querySensors.bind(this)); @@ -623,7 +624,12 @@ const FreonMenuButton = GObject.registerClass(class Freon_FreonMenuButton extend format = '%.0f'; } format += '%s'; - return format.format(value, (this._settings.get_string('unit')=='fahrenheit') ? "\u00b0F" : "\u00b0C"); + + if(this._settings.get_boolean('show-degrees-on-panel')){ + return format.format(value, (this._settings.get_string('unit')=='fahrenheit') ? "\u00b0F" : "\u00b0C" ); + } else { + return format.format(value, ""); + } } get positionInPanel(){ diff --git a/freon@UshakovVasilii_Github.yahoo.com/prefs.js b/freon@UshakovVasilii_Github.yahoo.com/prefs.js index 12296d5..e491f5d 100644 --- a/freon@UshakovVasilii_Github.yahoo.com/prefs.js +++ b/freon@UshakovVasilii_Github.yahoo.com/prefs.js @@ -51,7 +51,10 @@ var FreonPrefsWidget = new GObject.registerClass(class Freon_FreonPrefsWidget ex let panelBoxIndex = Gtk.SpinButton.new_with_range (-1, 20, 1); this.attach(panelBoxIndex, 2, i, 1, 1); this._settings.bind('panel-box-index', panelBoxIndex, 'value', Gio.SettingsBindFlags.DEFAULT); - + + this._addSwitch({key : 'show-degrees-on-panel', y : i++, x : 3, + label : _('Show \u00b0C/\u00b0F on Panel')}); + this._addSwitch({key : 'show-icon-on-panel', y : i++, x : 3, label : _('Show Icon on Panel')}); diff --git a/freon@UshakovVasilii_Github.yahoo.com/schemas/org.gnome.shell.extensions.sensors.gschema.xml b/freon@UshakovVasilii_Github.yahoo.com/schemas/org.gnome.shell.extensions.sensors.gschema.xml index d14f84b..499c572 100644 --- a/freon@UshakovVasilii_Github.yahoo.com/schemas/org.gnome.shell.extensions.sensors.gschema.xml +++ b/freon@UshakovVasilii_Github.yahoo.com/schemas/org.gnome.shell.extensions.sensors.gschema.xml @@ -14,6 +14,12 @@ Unit The unit ('centigrade' or 'fahrenheit') the extension should display the temperature in + + + true + Show degrees celsius/fahrenheit on Panel + Show degrees celsius/fahrenheit on Panel + true