fix stuck hover state when mouse exits grid on Wayland

This commit is contained in:
pax 2026-04-10 20:16:49 -05:00
parent e28ae6f4af
commit 88a3fe9528

View File

@ -599,6 +599,16 @@ class ThumbnailGrid(QScrollArea):
self.unsetCursor() self.unsetCursor()
super().mouseReleaseEvent(event) super().mouseReleaseEvent(event)
def leaveEvent(self, event) -> None:
# Clear stuck hover states — Wayland doesn't always fire
# leaveEvent on individual child widgets when the mouse
# exits the scroll area quickly.
for thumb in self._thumbs:
if thumb._hover:
thumb._hover = False
thumb.update()
super().leaveEvent(event)
def select_all(self) -> None: def select_all(self) -> None:
self._clear_multi() self._clear_multi()
for i in range(len(self._thumbs)): for i in range(len(self._thumbs)):