File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed
Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -536,6 +536,12 @@ fn main() {
536536
537537 wind. handle ( move |win, event| match event {
538538 enums:: Event :: Move | enums:: Event :: Resize => {
539+ // Don't update geometry while in fullscreen mode - preserve the
540+ // pre-fullscreen window position for when we exit fullscreen
541+ if geometry. borrow ( ) . fullscreen {
542+ return false ;
543+ }
544+
539545 if ( win. x ( ) == geometry. borrow ( ) . x )
540546 && ( win. y ( ) == geometry. borrow ( ) . y )
541547 && ( win. width ( ) == geometry. borrow ( ) . width )
Original file line number Diff line number Diff line change @@ -1416,6 +1416,10 @@ fn toggle_fullscreen<M: MenuExt>(
14161416) {
14171417 let entering_fullscreen = !window_geometry. borrow ( ) . fullscreen ;
14181418
1419+ // Update fullscreen state early, before window changes, so that Move/Resize
1420+ // handlers can detect fullscreen mode and avoid overwriting the saved position
1421+ window_geometry. borrow_mut ( ) . fullscreen = entering_fullscreen;
1422+
14191423 // Get statusbar dimensions before toggling
14201424 let statusbar_height = statusbar. borrow ( ) . height ( ) ;
14211425
You can’t perform that action at this time.
0 commit comments