From 0b4fc9fa497e429af04827439b0583e154634dd8 Mon Sep 17 00:00:00 2001 From: pax Date: Fri, 10 Apr 2026 20:12:08 -0500 Subject: [PATCH] click empty grid space to deselect, reset stuck drag cursor on release --- booru_viewer/gui/grid.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/booru_viewer/gui/grid.py b/booru_viewer/gui/grid.py index fc73c35..99a6bca 100644 --- a/booru_viewer/gui/grid.py +++ b/booru_viewer/gui/grid.py @@ -559,7 +559,8 @@ class ThumbnailGrid(QScrollArea): self._rubber_band = QRubberBand(QRubberBand.Shape.Rectangle, self.viewport()) self._rubber_band.setGeometry(QRect(self._rb_origin, QSize())) self._rubber_band.show() - self._clear_multi() + # Click on empty space deselects everything + self.clear_selection() return super().mousePressEvent(event) @@ -583,6 +584,8 @@ class ThumbnailGrid(QScrollArea): self._rubber_band.hide() self._rb_origin = None return + # Reset any stuck cursor from a cancelled drag-and-drop + self.unsetCursor() super().mouseReleaseEvent(event) def select_all(self) -> None: