Fix issue causing a crash on effect disable

This commit is contained in:
wheaney 2025-03-06 11:17:10 -08:00
parent 1be2e8a904
commit 352b78b923
2 changed files with 2 additions and 2 deletions

View File

@ -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;
}

View File

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