From fb42d53dbc351cc5839114cf3640bde8167a54dc Mon Sep 17 00:00:00 2001 From: pax Date: Sun, 5 Apr 2026 02:16:27 -0500 Subject: [PATCH] Hide Bookmark/Save buttons in slideshow when viewing Library --- booru_viewer/gui/app.py | 11 +++++++---- booru_viewer/gui/preview.py | 6 +++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/booru_viewer/gui/app.py b/booru_viewer/gui/app.py index 66f75cd..afa4b74 100644 --- a/booru_viewer/gui/app.py +++ b/booru_viewer/gui/app.py @@ -1068,13 +1068,16 @@ class BooruApp(QMainWindow): self._preview._video_player.stop() from .preview import FullscreenPreview cols = self._grid._flow.columns - self._fullscreen_window = FullscreenPreview(grid_cols=cols, parent=self) + show_actions = self._stack.currentIndex() != 2 # hide for Library tab + self._fullscreen_window = FullscreenPreview(grid_cols=cols, show_actions=show_actions, parent=self) self._fullscreen_window.navigate.connect(self._navigate_fullscreen) - self._fullscreen_window.bookmark_requested.connect(self._bookmark_from_preview) - self._fullscreen_window.save_toggle_requested.connect(self._save_toggle_from_slideshow) + if show_actions: + self._fullscreen_window.bookmark_requested.connect(self._bookmark_from_preview) + self._fullscreen_window.save_toggle_requested.connect(self._save_toggle_from_slideshow) self._fullscreen_window.destroyed.connect(self._on_fullscreen_closed) self._fullscreen_window.set_media(path, self._preview._info_label.text()) - self._update_fullscreen_state() + if show_actions: + self._update_fullscreen_state() def _on_fullscreen_closed(self) -> None: self._fullscreen_window = None diff --git a/booru_viewer/gui/preview.py b/booru_viewer/gui/preview.py index c14041b..30b579c 100644 --- a/booru_viewer/gui/preview.py +++ b/booru_viewer/gui/preview.py @@ -29,7 +29,7 @@ class FullscreenPreview(QMainWindow): bookmark_requested = Signal() save_toggle_requested = Signal() # save or unsave depending on state - def __init__(self, grid_cols: int = 3, parent=None) -> None: + def __init__(self, grid_cols: int = 3, show_actions: bool = True, parent=None) -> None: super().__init__(parent, Qt.WindowType.Window) self.setWindowTitle("booru-viewer — Fullscreen") self._grid_cols = grid_cols @@ -55,6 +55,10 @@ class FullscreenPreview(QMainWindow): toolbar.addWidget(self._save_btn) self._is_saved = False + if not show_actions: + self._bookmark_btn.hide() + self._save_btn.hide() + toolbar.addStretch() self._info_label = QLabel()