Skip to content

Commit fb5ede0

Browse files
committed
PositionedWindow: block position_changed signal while positioning
1 parent 9e90a1c commit fb5ede0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/ShellClients/PositionedWindow.vala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public class Gala.PositionedWindow : Object {
2929
public Position position { get; construct set; }
3030
public Variant? position_data { get; construct set; }
3131

32+
private ulong position_changed_id;
33+
3234
public PositionedWindow (Meta.Window window, Position position, Variant? position_data = null) {
3335
Object (window: window, position: position, position_data: position_data);
3436
}
@@ -37,7 +39,7 @@ public class Gala.PositionedWindow : Object {
3739
window.stick ();
3840

3941
window.size_changed.connect (position_window);
40-
window.position_changed.connect (position_window);
42+
position_changed_id = window.position_changed.connect (position_window);
4143
window.shown.connect (position_window);
4244

4345
unowned var monitor_manager = window.display.get_context ().get_backend ().get_monitor_manager ();
@@ -73,6 +75,8 @@ public class Gala.PositionedWindow : Object {
7375
break;
7476
}
7577

78+
SignalHandler.block (window, position_changed_id);
7679
window.move_frame (false, x, y);
80+
SignalHandler.unblock (window, position_changed_id);
7781
}
7882
}

0 commit comments

Comments
 (0)