From 3a40daaefd6956ba1cda291bd8cc8c4763ab3140 Mon Sep 17 00:00:00 2001 From: Charles Gagnon Date: Sat, 6 Jul 2019 23:27:35 -0400 Subject: [PATCH] Fix global object missing signal when disabling Ubuntu Dock --- extension.js | 8 ++++---- panelManager.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/extension.js b/extension.js index 17dd3d2..b92482f 100644 --- a/extension.js +++ b/extension.js @@ -56,6 +56,10 @@ function enable() { } }); + //create a global object that can emit signals and conveniently expose functionalities to other extensions + global.dashToPanel = {}; + Signals.addSignalMethods(global.dashToPanel); + _enable(); } @@ -78,10 +82,6 @@ function _enable() { if (panelManager) return; //already initialized - //create a global object that can emit signals and conveniently expose functionalities to other extensions - global.dashToPanel = {}; - Signals.addSignalMethods(global.dashToPanel); - settings = Convenience.getSettings('org.gnome.shell.extensions.dash-to-panel'); panelManager = new PanelManager.dtpPanelManager(settings); panelManager.enable(); diff --git a/panelManager.js b/panelManager.js index 95e774c..0622455 100755 --- a/panelManager.js +++ b/panelManager.js @@ -92,6 +92,7 @@ var dtpPanelManager = Utils.defineClass({ } global.dashToPanel.panels = this.allPanels; + global.dashToPanel.emit('panels-created'); let panelPosition = Taskbar.getPosition(); this.allPanels.forEach(p => { @@ -266,7 +267,6 @@ var dtpPanelManager = Utils.defineClass({ _reset: function() { this.disable(true); this.enable(true); - global.dashToPanel.emit('panel-reset'); }, _adjustPanelMenuButton: function(button, monitor, arrowSide) {