diff --git a/booru_viewer/gui/grid.py b/booru_viewer/gui/grid.py index 89f8dca..78c0c4b 100644 --- a/booru_viewer/gui/grid.py +++ b/booru_viewer/gui/grid.py @@ -258,7 +258,12 @@ class FlowLayout(QWidget): def columns(self) -> int: if not self._items: return 1 - w = self.width() or 800 + # Use parent viewport width if inside a QScrollArea + parent = self.parentWidget() + if parent and hasattr(parent, 'viewport'): + w = parent.viewport().width() + else: + w = self.width() or 800 return max(1, w // (THUMB_SIZE + THUMB_SPACING))