self.stereo = stereo
self.meter_scale = self.gui_factory.get_default_meter_scale()
self.slider_scale = self.gui_factory.get_default_slider_scale()
- self.slider_adjustment = slider.AdjustmentdBFS(self.slider_scale, 0.0)
+ self.slider_adjustment = slider.AdjustmentdBFS(self.slider_scale, 0.0, 0.02)
self.balance_adjustment = Gtk.Adjustment(0.0, -1.0, 1.0, 0.02)
self.future_out_mute = None
self.future_volume_midi_cc = None
import cairo
class AdjustmentdBFS(Gtk.Adjustment):
- def __init__(self, scale, default_db):
+ def __init__(self, scale, default_db, step_inc):
self.default_value = scale.db_to_scale(default_db)
self.db = default_db
self.scale = scale
+ self.step_increment = step_inc
Gtk.Adjustment.__init__(self, self.default_value, 0.0, 1.0, 0.02)
self.connect("value-changed", self.on_value_changed)
self.disable_value_notify = False
Gdk.EventMask.SCROLL_MASK | Gdk.EventMask.BUTTON_PRESS_MASK)
def on_scroll(self, widget, event):
- delta = 0.05
+ delta = self.adjustment.step_increment
value = self.adjustment.get_value()
if event.direction == Gdk.ScrollDirection.UP:
y = value + delta