From 22f09c3cdbbf606283a25c55c94f21f9cce2e03b Mon Sep 17 00:00:00 2001 From: pax Date: Tue, 14 Apr 2026 15:58:28 -0500 Subject: [PATCH] grid: force viewport repaint on resize to fix tiled blank-out Qt Wayland buffer goes stale after compositor-driven resize events (Hyprland tiled geometry change). FlowLayout reflowed thumbs but the viewport skipped paint until a scroll or click invalidated it, leaving the grid blank. ThumbnailGrid.resizeEvent now calls viewport().update() after reflowing so the buffer stays in sync. --- booru_viewer/gui/grid.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/booru_viewer/gui/grid.py b/booru_viewer/gui/grid.py index c98ec0a..a18b5ae 100644 --- a/booru_viewer/gui/grid.py +++ b/booru_viewer/gui/grid.py @@ -868,3 +868,8 @@ class ThumbnailGrid(QScrollArea): super().resizeEvent(event) if self._flow: self._flow.resize(self.viewport().size().width(), self._flow.minimumHeight()) + # Qt Wayland buffer goes stale after compositor-driven resize + # (Hyprland tiled geometry change). Thumbs reflow but paint + # skips until a scroll/click invalidates the viewport. Force + # repaint so the grid stays visible through tile resizes. + self.viewport().update()