Skip to content

Commit a075f7a

Browse files
committed
Merge branch 'main' into gui-add-in-page-search
2 parents f0d75ba + b60aae1 commit a075f7a

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

gui/src/main.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

gui/src/menu.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)