aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-04-08 17:27:56 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-04-08 17:34:39 +0400
commit03fc439150c5a0006a4e86d1e2ad33fede0ddaca (patch)
tree08544b69568eb91f25d87437b456bb395b266ef7 /src/layout
parent83aec41df31100df0b0ab553ac9220d03bd01bba (diff)
downloadniri-03fc439150c5a0006a4e86d1e2ad33fede0ddaca.tar.gz
niri-03fc439150c5a0006a4e86d1e2ad33fede0ddaca.tar.bz2
niri-03fc439150c5a0006a4e86d1e2ad33fede0ddaca.zip
layout: Fix view_offset value when moving column
Diffstat (limited to 'src/layout')
-rw-r--r--src/layout/workspace.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs
index 7ce71c07..1e4c09e6 100644
--- a/src/layout/workspace.rs
+++ b/src/layout/workspace.rs
@@ -961,9 +961,8 @@ impl<W: LayoutElement> Workspace<W> {
let column = self.columns.remove(self.active_column_idx);
self.columns.insert(new_idx, column);
- // FIXME: should this be different when always centering?
- self.view_offset =
- self.compute_new_view_offset_for_column(current_x, self.active_column_idx);
+ // Preserve the camera position when moving to the left.
+ self.view_offset = current_x - self.column_x(self.active_column_idx);
self.activate_column(new_idx);
}