From 88ec21f12cc24ac6625d5dfd21c281ef0a613f95 Mon Sep 17 00:00:00 2001 From: Daniel Sheeler Date: Mon, 29 Jun 2020 21:36:00 -0500 Subject: [PATCH] Make CTRL-click insead of CTRL-double-click set slider to 0dB --- slider.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/slider.py b/slider.py index 7e73aa6..9ca0115 100644 --- a/slider.py +++ b/slider.py @@ -106,21 +106,13 @@ class GtkSlider(Gtk.VScale): self.button_down_y = 0 self.button_down_value = 0 - # HACK: we want the behaviour you get with the middle button, so we - # mangle the events. Clicking with other buttons moves the slider in - # step increments, clicking with the middle button moves the slider - # to the location of the click. self.connect('button-press-event', self.button_press_event) self.connect('button-release-event', self.button_release_event) self.connect("motion-notify-event", self.motion_notify_event) self.connect("scroll-event", self.scroll_event) def button_press_event(self, widget, event): - if event.type == Gdk.EventType.BUTTON_PRESS: - widget.get_style_context().set_state(Gtk.StateFlags.FOCUSED) - widget.get_style_context().set_state(Gtk.StateFlags.PRELIGHT|Gtk.StateFlags.FOCUSED) - widget.get_style_context().add_class('dragging') - widget.get_style_context().add_class(':focused') + if not event.state & Gdk.ModifierType.CONTROL_MASK and event.button == 1 and event.type == Gdk.EventType.BUTTON_PRESS: self.button_down = True self.button_down_y = event.y self.button_down_value = self.adjustment.get_value() @@ -128,7 +120,7 @@ class GtkSlider(Gtk.VScale): if not event.state & Gdk.ModifierType.CONTROL_MASK and event.button == 1 and event.type == Gdk.EventType._2BUTTON_PRESS: self.adjustment.set_value(0) return True - if event.state & Gdk.ModifierType.CONTROL_MASK and event.button == 1 and event.type == Gdk.EventType._2BUTTON_PRESS: + if event.state & Gdk.ModifierType.CONTROL_MASK and event.button == 1 and event.type == Gdk.EventType.BUTTON_PRESS: self.adjustment.set_value(self.adjustment.scale.db_to_scale(1)) return True return False -- 2.39.2