layout: Correct view offset when swapping columns

This commit is contained in:
Ivan Molodetskikh
2023-09-13 19:37:14 +04:00
parent 219ca08836
commit 46403bd84a
+24
View File
@@ -1523,7 +1523,19 @@ impl<W: LayoutElement> Workspace<W> {
return;
}
let current_x = self.view_pos();
self.columns.swap(self.active_column_idx, new_idx);
let new_x = self.column_x(self.active_column_idx) - PADDING;
let new_view_offset = compute_new_view_offset(
current_x,
self.view_size.w,
new_x,
self.columns[self.active_column_idx].size().w,
);
self.view_offset = new_view_offset;
self.activate_column(new_idx);
}
@@ -1537,7 +1549,19 @@ impl<W: LayoutElement> Workspace<W> {
return;
}
let current_x = self.view_pos();
self.columns.swap(self.active_column_idx, new_idx);
let new_x = self.column_x(self.active_column_idx) - PADDING;
let new_view_offset = compute_new_view_offset(
current_x,
self.view_size.w,
new_x,
self.columns[self.active_column_idx].size().w,
);
self.view_offset = new_view_offset;
self.activate_column(new_idx);
}