Settle window animations when their workspace hides

This commit is contained in:
Samuel Onoja committed 2026-09-29 15:13:31 +01:00
1 parent a840db5946
commit a597d09a7a
2 files changed
+21 -1

No files matched your search

+16
View File
@@ -597,6 +597,22 @@ mod tests {
assert!(!geometry.advance(Duration::from_millis(16), SpringConfig::default(), true));
}
#[test]
fn hiding_maximized_window_finishes_resize_without_hiding_decorations() {
let normal = Rect::new(100.0, 50.0, 900.0, 700.0);
let maximized = Rect::new(0.0, 40.0, 1920.0, 1040.0);
let mut geometry = WindowGeometry::new(normal, None);
geometry.set_presentation_mode(maximized, PresentationMode::Maximized, Duration::ZERO);
geometry.advance(Duration::from_millis(16), SpringConfig::default(), true);
assert!(geometry.is_zooming());
geometry.settle_presentation();
assert_eq!(geometry.visual.current, maximized);
assert_eq!(geometry.decorations, 1.0);
assert!(!geometry.is_zooming());
}
#[test]
fn maximized_zoom_keeps_decorations_and_restores_through_fullscreen() {
let normal = Rect::new(800.0, 50.0, 600.0, 700.0);