From 34bcc6ea9369fda19f4fb776e59f37e5dafc0051 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 11 May 2024 08:26:49 +0400 Subject: Split get resize data from update --- src/layout/workspace.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/layout/workspace.rs') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 1b6b14ff..a069abbf 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -1189,13 +1189,15 @@ impl Workspace { let tile = &mut col.tiles[tile_idx]; let window = tile.window_mut(); - let resize = serial.and_then(|serial| window.interactive_resize_data(serial)); + let resize = window.interactive_resize_data(); + + if let Some(serial) = serial { + window.update_interactive_resize(serial); + } // If this was the last resize commit, this function will now return None. This way we // can animate the window into view after the last resize commit. - let resize_still_ongoing = serial - .and_then(|serial| window.interactive_resize_data(serial)) - .is_some(); + let resize_still_ongoing = window.interactive_resize_data().is_some(); if let Some(resize) = resize { // If this is an interactive resize commit of an active window, then we need to -- cgit