From e01aa86063f31630bb728b52e3c1ecc881bc64a1 Mon Sep 17 00:00:00 2001 From: pax Date: Mon, 6 Apr 2026 14:13:40 -0500 Subject: [PATCH] Popout overlay: toolbar shows near top edge, controls near bottom --- booru_viewer/gui/preview.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/booru_viewer/gui/preview.py b/booru_viewer/gui/preview.py index bce02d7..9e8194e 100644 --- a/booru_viewer/gui/preview.py +++ b/booru_viewer/gui/preview.py @@ -341,7 +341,16 @@ class FullscreenPreview(QMainWindow): self._show_overlay() return True if event.type() == QEvent.Type.MouseMove and self.isActiveWindow(): - self._show_overlay() + y = event.position().y() if hasattr(event, 'position') else event.pos().y() + h = self.centralWidget().height() + toolbar_zone = 60 # px from top/bottom edge to trigger + if y < toolbar_zone: + self._toolbar.show() + self._hide_timer.start() + elif y > h - toolbar_zone and self._stack.currentIndex() == 1: + self._video._controls_bar.show() + self._hide_timer.start() + self._ui_visible = self._toolbar.isVisible() or self._video._controls_bar.isVisible() return super().eventFilter(obj, event) def _hyprctl_get_window(self) -> dict | None: