From 84726f96778f82489c0354d11e213bd705e8dca6 Mon Sep 17 00:00:00 2001 From: pax Date: Mon, 6 Apr 2026 14:00:32 -0500 Subject: [PATCH] Clamp popout height to screen bounds on landscape-to-portrait transition --- booru_viewer/gui/preview.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/booru_viewer/gui/preview.py b/booru_viewer/gui/preview.py index f832237..bce02d7 100644 --- a/booru_viewer/gui/preview.py +++ b/booru_viewer/gui/preview.py @@ -256,6 +256,13 @@ class FullscreenPreview(QMainWindow): aspect = content_w / content_h w = self.width() new_h = int(w / aspect) + # Clamp to screen bounds if portrait content would overspill + screen = self.screen() + if screen: + max_h = screen.availableGeometry().height() + if new_h > max_h: + new_h = max_h + w = int(new_h * aspect) self.resize(w, new_h) self._hyprctl_resize(w, new_h)