fix stuck hover state when mouse exits grid on Wayland
This commit is contained in:
parent
e28ae6f4af
commit
88a3fe9528
@ -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)):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user