mirror of
https://github.com/morgan9e/gnome-shell-extension-freon
synced 2026-04-14 16:34:21 +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
|
// readd to update queue
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
this._positionInPanelChangedTimeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 500, () => {
|
||||||
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 500, () => {
|
|
||||||
this._positionInPanelChanged();
|
this._positionInPanelChanged();
|
||||||
return false; // 只执行一次
|
return false; // 只执行一次
|
||||||
});
|
});
|
||||||
@@ -534,6 +533,7 @@ class FreonMenuButton extends PanelMenu.Button {
|
|||||||
|
|
||||||
GLib.Source.remove(this._timeoutId);
|
GLib.Source.remove(this._timeoutId);
|
||||||
GLib.Source.remove(this._updateUITimeoutId);
|
GLib.Source.remove(this._updateUITimeoutId);
|
||||||
|
GLib.Source.remove(this._positionInPanelChangedTimeoutId);
|
||||||
|
|
||||||
for (let signal of this._settingChangedSignals){
|
for (let signal of this._settingChangedSignals){
|
||||||
this._settings.disconnect(signal);
|
this._settings.disconnect(signal);
|
||||||
|
|||||||
Reference in New Issue
Block a user