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_overlay) {
if (this._virtual_displays_actor) { 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.destroy();
this._virtual_displays_actor = null; this._virtual_displays_actor = null;
} }

View File

@ -894,7 +894,7 @@ export const VirtualDisplaysActor = GObject.registerClass({
this.monitor_actors.forEach(({ viewport, containerActor, monitorClone, effect }) => { this.monitor_actors.forEach(({ viewport, containerActor, monitorClone, effect }) => {
viewport.remove_effect(effect); viewport.remove_effect(effect);
containerActor.remove_child(monitorClone); containerActor.remove_child(monitorClone);
viewport.remove_child(containerActor); viewport.set_child(null);
this.remove_child(viewport); this.remove_child(viewport);
}); });
this.monitor_actors = []; this.monitor_actors = [];