aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/workspace.rs')
-rw-r--r--src/layout/workspace.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs
index 5deae266..3dbb473b 100644
--- a/src/layout/workspace.rs
+++ b/src/layout/workspace.rs
@@ -1988,6 +1988,17 @@ impl<W: LayoutElement> Workspace<W> {
cancel_resize_if_this_column(&mut self.interactive_resize, col);
}
+ pub fn reset_window_height(&mut self) {
+ if self.columns.is_empty() {
+ return;
+ }
+
+ let col = &mut self.columns[self.active_column_idx];
+ col.reset_window_height(None, true);
+
+ cancel_resize_if_this_column(&mut self.interactive_resize, col);
+ }
+
pub fn set_fullscreen(&mut self, window: &W::Id, is_fullscreen: bool) {
let (mut col_idx, tile_idx) = self
.columns
@@ -3091,6 +3102,12 @@ impl<W: LayoutElement> Column<W> {
self.update_tile_sizes(animate);
}
+ fn reset_window_height(&mut self, tile_idx: Option<usize>, animate: bool) {
+ let tile_idx = tile_idx.unwrap_or(self.active_tile_idx);
+ self.heights[tile_idx] = WindowHeight::Auto;
+ self.update_tile_sizes(animate);
+ }
+
fn set_fullscreen(&mut self, is_fullscreen: bool) {
assert_eq!(self.tiles.len(), 1);
self.is_fullscreen = is_fullscreen;