diff --git a/src/shell/layout/floating/mod.rs b/src/shell/layout/floating/mod.rs index a718d9c2..e8002e19 100644 --- a/src/shell/layout/floating/mod.rs +++ b/src/shell/layout/floating/mod.rs @@ -646,6 +646,9 @@ impl FloatingLayout { mapped_geometry.size = last_size; } } else if !window.is_maximized(true) { + if let Some(pending_size) = window.pending_size() { + mapped_geometry.size = pending_size.as_local(); + } *window.last_geometry.lock().unwrap() = Some(mapped_geometry); }