From f3257803faff04201a8ea3b7862cebb747b837c3 Mon Sep 17 00:00:00 2001 From: Andy Holmes Date: Thu, 21 Sep 2023 22:34:50 -0700 Subject: [PATCH] fix: disconnect handlers in disable() --- extension.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extension.js b/extension.js index aec4c8d..f732d3a 100644 --- a/extension.js +++ b/extension.js @@ -33,6 +33,7 @@ const UBUNTU_DOCK_UUID = 'ubuntu-dock@ubuntu.com'; let panelManager; let extensionChangedHandler; +let startupCompleteHandler; let disabledUbuntuDock; let extensionSystem = Main.extensionManager; @@ -92,6 +93,11 @@ export default class DashToPanelExtension extends Extension { AppIcons.resetRecentlyClickedApp(); } + if (startupCompleteHandler) { + Main.layoutManager.disconnect(startupCompleteHandler); + startupCompleteHandler = null; + } + Main.sessionMode.hasOverview = this._realHasOverview; } } @@ -126,7 +132,7 @@ function _enable(extension) { if (SETTINGS.get_boolean('hide-overview-on-startup') && Main.layoutManager._startingUp) { Main.sessionMode.hasOverview = false; - Main.layoutManager.connect('startup-complete', () => { + startupCompleteHandler = Main.layoutManager.connect('startup-complete', () => { Main.sessionMode.hasOverview = extension._realHasOverview }); }