mirror of
https://github.com/morgan9e/gnome-shell-extension-freon
synced 2026-04-14 00:14:14 +09:00
Merge pull request #302 from hirishh/fix-timeout
Remote timeout on destroy for _positionInPanelChanged()
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user