Skip to content

Commit 574d2fc

Browse files
committed
MultitaskingView: Make sure position is up to date when ws reordered
When workspaces are reordered while we are closed (which now can happen in the dock) make sure that we are positioned at the active index.
1 parent bc8b941 commit 574d2fc

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/Widgets/MultitaskingView/MultitaskingView.vala

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public class Gala.MultitaskingView : ActorTarget, ActivatableComponent {
9494
unowned var manager = display.get_workspace_manager ();
9595
manager.workspace_added.connect (add_workspace);
9696
manager.workspace_removed.connect (remove_workspace);
97-
manager.workspaces_reordered.connect (() => reposition_icon_groups (false));
97+
manager.workspaces_reordered.connect (on_workspaces_reordered);
9898
manager.workspace_switched.connect (on_workspace_switched);
9999

100100
manager.bind_property (
@@ -397,6 +397,15 @@ public class Gala.MultitaskingView : ActorTarget, ActivatableComponent {
397397
workspaces_gesture_controller.progress = -manager.get_active_workspace_index ();
398398
}
399399

400+
private void on_workspaces_reordered () {
401+
if (!visible) {
402+
unowned var manager = display.get_workspace_manager ();
403+
workspaces_gesture_controller.progress = -manager.get_active_workspace_index ();
404+
}
405+
406+
reposition_icon_groups (false);
407+
}
408+
400409
private void on_workspace_switched (int from, int to) {
401410
if ((int) (-get_current_commit (SWITCH_WORKSPACE)) != to) {
402411
workspaces_gesture_controller.goto (-to);

0 commit comments

Comments
 (0)