From 352b78b923ac0ec05bae633f657359dc772fe38b Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Thu, 6 Mar 2025 11:17:10 -0800 Subject: [PATCH] Fix issue causing a crash on effect disable --- gnome/src/extension.js | 2 +- gnome/src/virtualdisplaysactor.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gnome/src/extension.js b/gnome/src/extension.js index ea30261..fcf860f 100644 --- a/gnome/src/extension.js +++ b/gnome/src/extension.js @@ -562,7 +562,7 @@ export default class BreezyDesktopExtension extends Extension { } if (this._virtual_displays_overlay) { if (this._virtual_displays_actor) { - this._virtual_displays_overlay.remove_child(this._virtual_displays_actor); + this._virtual_displays_overlay.set_child(null); this._virtual_displays_actor.destroy(); this._virtual_displays_actor = null; } diff --git a/gnome/src/virtualdisplaysactor.js b/gnome/src/virtualdisplaysactor.js index cab3c47..95b2ad8 100644 --- a/gnome/src/virtualdisplaysactor.js +++ b/gnome/src/virtualdisplaysactor.js @@ -894,7 +894,7 @@ export const VirtualDisplaysActor = GObject.registerClass({ this.monitor_actors.forEach(({ viewport, containerActor, monitorClone, effect }) => { viewport.remove_effect(effect); containerActor.remove_child(monitorClone); - viewport.remove_child(containerActor); + viewport.set_child(null); this.remove_child(viewport); }); this.monitor_actors = [];