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.
This commit is contained in:
pax 2026-04-14 15:58:28 -05:00
parent 70a7903f85
commit 22f09c3cdb

View File

@ -868,3 +868,8 @@ class ThumbnailGrid(QScrollArea):
super().resizeEvent(event) super().resizeEvent(event)
if self._flow: if self._flow:
self._flow.resize(self.viewport().size().width(), self._flow.minimumHeight()) 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()