From 8cb5db7c9354552c21d85966ded9e82d3a80f5e9 Mon Sep 17 00:00:00 2001 From: HaselLoyance Date: Sat, 9 Apr 2022 01:00:19 -0500 Subject: [PATCH] Toggle notification counter badge --- Settings.ui | 45 +++++++++++++++++++++++++++++++++++++++++++++ panel.js | 8 +++++++- prefs.js | 5 +++++ 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/Settings.ui b/Settings.ui index c8cbbd4..a989c56 100644 --- a/Settings.ui +++ b/Settings.ui @@ -5835,6 +5835,51 @@ + + + 100 + True + True + + + True + False + 12 + 12 + 12 + 12 + 6 + 32 + + + True + True + end + center + + 0 + 1 + + + + + + True + False + True + Show notification counter badge + True + 0 + + 0 + 0 + + + + + + + diff --git a/panel.js b/panel.js index 3a3b33d..769ef5d 100644 --- a/panel.js +++ b/panel.js @@ -1421,8 +1421,14 @@ var Panel = GObject.registerClass({ } _initProgressManager() { - if(!this.progressManager && (Me.settings.get_boolean('progress-show-bar') || Me.settings.get_boolean('progress-show-count'))) + const progressVisible = Me.settings.get_boolean('progress-show-bar'); + const countVisible = Me.settings.get_boolean('progress-show-count'); + const pm = this.progressManager; + + if(!pm && (progressVisible || countVisible)) this.progressManager = new Progress.ProgressManager(); + else if (pm) + Object.keys(pm._entriesByDBusName).forEach((k) => pm._entriesByDBusName[k].setCountVisible(countVisible)); } }); diff --git a/prefs.js b/prefs.js index 0c36a8a..063a561 100644 --- a/prefs.js +++ b/prefs.js @@ -1592,6 +1592,11 @@ const Preferences = class { 'sensitive', Gio.SettingsBindFlags.DEFAULT | Gio.SettingsBindFlags.INVERT_BOOLEAN); + this._settings.bind('progress-show-count', + this._builder.get_object('show_notification_badge_switch'), + 'active', + Gio.SettingsBindFlags.DEFAULT); + this._builder.get_object('group_apps_label_font_color_colorbutton').connect('color-set', (button) => { let rgba = button.get_rgba(); let css = rgba.to_string();