Skip to content

Commit c9dbf9c

Browse files
lenemtertintou
authored andcommitted
WindowCloneContainer: Release selected window's reference when it's being destroyed
1 parent 7818082 commit c9dbf9c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/Widgets/WindowCloneContainer.vala

+13-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,19 @@ namespace Gala {
8484
var new_window = new WindowClone (wm, window, gesture_tracker, monitor_scale, overview_mode);
8585

8686
new_window.selected.connect ((clone) => window_selected (clone.window));
87-
new_window.destroy.connect (() => reflow ());
87+
new_window.destroy.connect ((_new_window) => {
88+
// make sure to release reference if the window is selected
89+
if (_new_window == current_window) {
90+
select_next_window (Meta.MotionDirection.RIGHT);
91+
}
92+
93+
// if window is still selected, reset the selection
94+
if (_new_window == current_window) {
95+
current_window = null;
96+
}
97+
98+
reflow ();
99+
});
88100
new_window.request_reposition.connect (() => reflow ());
89101

90102
unowned Meta.Window? target = null;

0 commit comments

Comments
 (0)