From df3b1d06d8b3d9d68c940ae9d499546d0017ec44 Mon Sep 17 00:00:00 2001 From: pax Date: Fri, 10 Apr 2026 00:37:53 -0500 Subject: [PATCH] main_window: reset browse tab on site change --- booru_viewer/gui/main_window.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/booru_viewer/gui/main_window.py b/booru_viewer/gui/main_window.py index 87f4dcf..c4cf1a5 100644 --- a/booru_viewer/gui/main_window.py +++ b/booru_viewer/gui/main_window.py @@ -583,6 +583,15 @@ class BooruApp(QMainWindow): return self._current_site = site self._status.showMessage(f"Connected to {site.name}") + # Reset browse state for the new site — stale page numbers + # and results from the previous site shouldn't carry over. + self._page_spin.setValue(1) + self._posts.clear() + self._grid.set_posts(0) + self._preview.clear() + if hasattr(self, '_search') and self._search: + self._search.shown_post_ids.clear() + self._search.page_cache.clear() def _on_rating_changed(self, text: str) -> None: self._current_rating = text.lower()