From ae19d55a2099cc3ccb4daa8039b3cdc88d97c570 Mon Sep 17 00:00:00 2001 From: hirishh Date: Wed, 12 Nov 2025 17:06:36 +0100 Subject: [PATCH] Remote timeout on destroy for _positionInPanelChanged() --- freon@UshakovVasilii_Github.yahoo.com/extension.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/freon@UshakovVasilii_Github.yahoo.com/extension.js b/freon@UshakovVasilii_Github.yahoo.com/extension.js index cdaaa92..ce71aa1 100644 --- a/freon@UshakovVasilii_Github.yahoo.com/extension.js +++ b/freon@UshakovVasilii_Github.yahoo.com/extension.js @@ -175,8 +175,7 @@ class FreonMenuButton extends PanelMenu.Button { // readd to update queue return true; }); - - GLib.timeout_add(GLib.PRIORITY_DEFAULT, 500, () => { + this._positionInPanelChangedTimeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 500, () => { this._positionInPanelChanged(); return false; // 只执行一次 }); @@ -534,6 +533,7 @@ class FreonMenuButton extends PanelMenu.Button { GLib.Source.remove(this._timeoutId); GLib.Source.remove(this._updateUITimeoutId); + GLib.Source.remove(this._positionInPanelChangedTimeoutId); for (let signal of this._settingChangedSignals){ this._settings.disconnect(signal);