click empty grid space to deselect, reset stuck drag cursor on release

This commit is contained in:
pax 2026-04-10 20:12:08 -05:00
parent 0f2e800481
commit 0b4fc9fa49

View File

@ -559,7 +559,8 @@ class ThumbnailGrid(QScrollArea):
self._rubber_band = QRubberBand(QRubberBand.Shape.Rectangle, self.viewport()) self._rubber_band = QRubberBand(QRubberBand.Shape.Rectangle, self.viewport())
self._rubber_band.setGeometry(QRect(self._rb_origin, QSize())) self._rubber_band.setGeometry(QRect(self._rb_origin, QSize()))
self._rubber_band.show() self._rubber_band.show()
self._clear_multi() # Click on empty space deselects everything
self.clear_selection()
return return
super().mousePressEvent(event) super().mousePressEvent(event)
@ -583,6 +584,8 @@ class ThumbnailGrid(QScrollArea):
self._rubber_band.hide() self._rubber_band.hide()
self._rb_origin = None self._rb_origin = None
return return
# Reset any stuck cursor from a cancelled drag-and-drop
self.unsetCursor()
super().mouseReleaseEvent(event) super().mouseReleaseEvent(event)
def select_all(self) -> None: def select_all(self) -> None: