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 = [];