diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-08 17:27:56 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-08 17:34:39 +0400 |
| commit | 03fc439150c5a0006a4e86d1e2ad33fede0ddaca (patch) | |
| tree | 08544b69568eb91f25d87437b456bb395b266ef7 /src | |
| parent | 83aec41df31100df0b0ab553ac9220d03bd01bba (diff) | |
| download | niri-03fc439150c5a0006a4e86d1e2ad33fede0ddaca.tar.gz niri-03fc439150c5a0006a4e86d1e2ad33fede0ddaca.tar.bz2 niri-03fc439150c5a0006a4e86d1e2ad33fede0ddaca.zip | |
layout: Fix view_offset value when moving column
Diffstat (limited to 'src')
| -rw-r--r-- | src/layout/workspace.rs | 5 |
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); } |
