Skip to content

Commit

Permalink
VolumeControl: Support horizontal scroll.
Browse files Browse the repository at this point in the history
  • Loading branch information
sjohannes committed Apr 22, 2017
1 parent e5134f2 commit 01b369f
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions xlgui/widgets/playback.py
Original file line number Diff line number Diff line change
Expand Up @@ -1406,23 +1406,24 @@ def on_scroll_event(self, widget, event):
step_increment = self.slider_adjustment.props.step_increment
value = self.slider.get_value()

if event.direction == Gdk.ScrollDirection.DOWN:
if event.direction in (Gdk.ScrollDirection.DOWN, Gdk.ScrollDirection.LEFT):
if event.get_state() & Gdk.ModifierType.SHIFT_MASK:
self.slider.set_value(value - page_increment)
else:
self.slider.set_value(value - step_increment)
return True
elif event.direction == Gdk.ScrollDirection.UP:
elif event.direction in (Gdk.ScrollDirection.UP, Gdk.ScrollDirection.RIGHT):
if event.get_state() & Gdk.ModifierType.SHIFT_MASK:
self.slider.set_value(value + page_increment)
else:
self.slider.set_value(value + step_increment)
return True
elif event.direction == Gdk.ScrollDirection.SMOOTH:
delta = event.delta_x - event.delta_y
if event.get_state() & Gdk.ModifierType.SHIFT_MASK:
self.slider.set_value(value - event.delta_y * page_increment)
self.slider.set_value(value + delta * page_increment)
else:
self.slider.set_value(value - event.delta_y * step_increment)
self.slider.set_value(value + delta * step_increment)
return True

return False
Expand Down

0 comments on commit 01b369f

Please sign in to comment.