From 46ffc02f5301c9bc4e2bcfca8321867d2b4be028 Mon Sep 17 00:00:00 2001 From: Andreas Angerer Date: Sun, 27 Nov 2022 17:52:39 +0100 Subject: [PATCH] Hides the dndQuickToggle instead of removing it --- features/dndQuickToggle.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/features/dndQuickToggle.js b/features/dndQuickToggle.js index 4cc77d1..f54243d 100644 --- a/features/dndQuickToggle.js +++ b/features/dndQuickToggle.js @@ -5,6 +5,7 @@ const featureReloader = Me.imports.libs.featureReloader const { QuickSettings } = Me.imports.libs.gnome const { Indicator } = Me.imports.libs.dndQuickToogleHandler const { DateMenu } = Me.imports.libs.gnome +const { Gio, GObject } = imports.gi; var dndQuickToggleFeature = class { @@ -24,7 +25,8 @@ var dndQuickToggleFeature = class { //remove DND button from datemenu this.datemenu_dnd = DateMenu.last_child.last_child - DateMenu.last_child.remove_actor(this.datemenu_dnd); + this.datemenu_dnd.hide() + this.datemenu_dnd_connection = this.datemenu_dnd.connect("show", () => { this.datemenu_dnd.hide() }) } @@ -32,7 +34,14 @@ var dndQuickToggleFeature = class { // disable feature reloader featureReloader.disable(this) //put back the button to the datemenu - DateMenu.last_child.add_child(this.datemenu_dnd); + this.datemenu_dnd.disconnect(this.datemenu_dnd_connection) + this.datemenu_dnd_connection = null; + const _settings = new Gio.Settings({ + schema_id: 'org.gnome.desktop.notifications', + }); + if (!_settings.get_boolean('show-banners')){ + this.datemenu_dnd.show(); + } // Remove DND Quick Toggle if (this.dndToggle) { const dndQSItems = this.dndToggle.quickSettingsItems[0]