From 85a809031cc1a4c833641c007b97089a7e57cbe0 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Mon, 22 Apr 2024 13:54:56 -0700 Subject: [PATCH] Fix disable breaking when overlay isn't set up --- gnome/breezydesktop@org.xronlinux/extension.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gnome/breezydesktop@org.xronlinux/extension.js b/gnome/breezydesktop@org.xronlinux/extension.js index e333faa..0d5e466 100644 --- a/gnome/breezydesktop@org.xronlinux/extension.js +++ b/gnome/breezydesktop@org.xronlinux/extension.js @@ -142,18 +142,19 @@ export default class BreezyDesktopExtension extends Extension { if (this._running_poller_id) GLib.source_remove(this._running_poller_id); Meta.enable_unredirect_for_display(global.display); - this._overlay.remove_effect_by_name('xr-desktop'); - if (this._xr_effect) { - this._xr_effect.unref(); - this._xr_effect = null; - } if (this._overlay) { + this._overlay.remove_effect_by_name('xr-desktop'); global.stage.remove_child(this._overlay); this._overlay.destroy(); this._overlay = null; } + if (this._xr_effect) { + this._xr_effect.unref(); + this._xr_effect = null; + } + if (this._cursor_manager) { this._cursor_manager.disable(); this._cursor_manager = null;