diff --git a/.changes/fix-restore-minimized-window-position.md b/.changes/fix-restore-minimized-window-position.md new file mode 100644 index 00000000..37334c30 --- /dev/null +++ b/.changes/fix-restore-minimized-window-position.md @@ -0,0 +1,5 @@ +--- +"window-state": patch +--- + +Fix saving a minimized window's state changes its position to -32000 diff --git a/plugins/window-state/src/lib.rs b/plugins/window-state/src/lib.rs index e577b45f..85ae7ece 100644 --- a/plugins/window-state/src/lib.rs +++ b/plugins/window-state/src/lib.rs @@ -313,7 +313,7 @@ impl WindowExtInternal for Window { } } - if flags.contains(StateFlags::POSITION) && !is_maximized { + if flags.contains(StateFlags::POSITION) && !is_maximized && !self.is_minimized()? { let position = self.outer_position()?; state.x = position.x; state.y = position.y;