Skip to content

Commit b62db08

Browse files
cspongexarvex
authored andcommitted
fix: allow dragging slider after click
1 parent 03b8c67 commit b62db08

File tree

2 files changed

+3
-20
lines changed

2 files changed

+3
-20
lines changed

src/tagstudio/qt/helpers/qslider_wrapper.py

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ class QClickSlider(QSlider):
1212
based on click events.
1313
"""
1414

15-
mouse_pressed = False
16-
1715
def __init__(self, *args, **kwargs):
1816
super().__init__(*args, **kwargs)
1917

@@ -32,25 +30,12 @@ def mousePressEvent(self, event): # noqa: N802
3230

3331
was_slider_clicked = handle_rect.contains(event.position().x(), event.position().y())
3432

35-
if was_slider_clicked:
36-
super().mousePressEvent(event)
37-
else:
33+
if not was_slider_clicked:
3834
self.setValue(
3935
QStyle.sliderValueFromPosition(
4036
self.minimum(), self.maximum(), event.x(), self.width()
4137
)
4238
)
4339
self.mouse_pressed = True
4440

45-
def observe_mouse(self) -> bool:
46-
"""Getter for the mouse_pressed property.
47-
48-
This will also clear the mouse_pressed property
49-
if it is set. We do this so that consumers of slider
50-
events can modify the sliders position.
51-
"""
52-
if self.mouse_pressed:
53-
self.mouse_pressed = False
54-
return True
55-
56-
return False
41+
super().mousePressEvent(event)

src/tagstudio/qt/widgets/media_player.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -453,9 +453,7 @@ def slider_released(self) -> None:
453453
self.player.pause()
454454

455455
def player_position_changed(self, position: int) -> None:
456-
if self.pslider.observe_mouse():
457-
self.player.setPosition(self.pslider.value())
458-
elif not self.pslider.isSliderDown():
456+
if not self.pslider.isSliderDown():
459457
# User isn't using the slider, so update position in widgets.
460458
self.pslider.setValue(position)
461459
current = self.format_time(self.player.position())

0 commit comments

Comments
 (0)