now using event toggles when dragging sliders

patch bump
This commit is contained in:
onyx-and-iris
2022-09-16 09:44:47 +01:00
parent d08299a88d
commit 2c290e2632
9 changed files with 78 additions and 22 deletions

View File

@@ -64,15 +64,29 @@ class ChannelLabelFrame(ttk.LabelFrame):
def reset_gain(self, *args):
self.setter("gain", 0)
self.gain.set(0)
self.gainlabel.set(self.gain.get())
def scale_press(self, *args):
_base_values.in_scale_button_1 = True
self.after(1, self.remove_events)
def remove_events(self):
self.parent.target.event.remove("pdirty")
self.parent.target.event.remove("ldirty")
def scale_release(self, *args):
_base_values.in_scale_button_1 = False
_base_values.run_update = False
self.after(1, self.add_events)
def add_events(self):
self.parent.target.event.add("pdirty")
self.parent.target.event.add("ldirty")
self.after(500, self.resume_updates)
def resume_updates(self):
_base_values.run_update = True
def _on_mousewheel(self, event):
_base_values.in_scale_button_1 = True
_base_values.run_update = False
self.gain.set(
self.gain.get()
+ (
@@ -86,7 +100,7 @@ class ChannelLabelFrame(ttk.LabelFrame):
elif self.gain.get() < -60:
self.gain.set(-60)
self.setter("gain", self.gain.get())
_base_values.in_scale_button_1 = False
self.after(1, self.resume_updates)
def open_config(self):
if self.conf.get():