Revert "grid: force vertical scrollbar AlwaysOn to fix column-collapse race"
This reverts commit 69f75fc98fa2817f9ccfd4809475299a1e41f89a.
This commit is contained in:
parent
69f75fc98f
commit
af265c6077
@ -364,18 +364,6 @@ class ThumbnailGrid(QScrollArea):
|
|||||||
self.setWidget(self._flow)
|
self.setWidget(self._flow)
|
||||||
self.setWidgetResizable(True)
|
self.setWidgetResizable(True)
|
||||||
self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
|
self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
|
||||||
# Force the vertical scrollbar to always be visible so its width
|
|
||||||
# is always reserved in the viewport. With the default
|
|
||||||
# ScrollBarAsNeeded, the viewport width drops by ~14-16px when
|
|
||||||
# the scrollbar first appears, and FlowLayout's column count
|
|
||||||
# (computed as `viewport.width() // (THUMB_SIZE + THUMB_SPACING)`)
|
|
||||||
# flips down by 1 if the grid width was sitting within a
|
|
||||||
# scrollbar-width of a column boundary. Visible symptom: the
|
|
||||||
# grid collapses by a column the first time content overflows.
|
|
||||||
# AlwaysOn keeps the scrollbar's width reserved permanently so
|
|
||||||
# the column math is stable across the scrollbar visibility
|
|
||||||
# transition.
|
|
||||||
self.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
|
|
||||||
self._thumbs: list[ThumbnailWidget] = []
|
self._thumbs: list[ThumbnailWidget] = []
|
||||||
self._selected_index = -1
|
self._selected_index = -1
|
||||||
self._multi_selected: set[int] = set()
|
self._multi_selected: set[int] = set()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user