aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-12-29 16:58:18 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-12-29 16:58:18 +0400
commit6ccc4147ae261f5441c96526312d20316737a714 (patch)
tree698ef602970ade826b9ef2f072ef74854f023e31 /src
parent46d5f5ec4d039e0883832cd45d08cb03f43840d8 (diff)
downloadniri-6ccc4147ae261f5441c96526312d20316737a714.tar.gz
niri-6ccc4147ae261f5441c96526312d20316737a714.tar.bz2
niri-6ccc4147ae261f5441c96526312d20316737a714.zip
Use remove/insert for columns instead of swapping
Now with move-to-first/last this is relevant.
Diffstat (limited to 'src')
-rw-r--r--src/layout/workspace.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs
index 799552b0..9eece227 100644
--- a/src/layout/workspace.rs
+++ b/src/layout/workspace.rs
@@ -652,7 +652,8 @@ impl<W: LayoutElement> Workspace<W> {
let current_x = self.view_pos();
- self.columns.swap(self.active_column_idx, new_idx);
+ let column = self.columns.remove(self.active_column_idx);
+ self.columns.insert(new_idx, column);
self.view_offset =
self.compute_new_view_offset_for_column(current_x, self.active_column_idx);