]> git.0d.be Git - jack_mixer.git/commitdiff
Fix MIDI behavior mode not being set properly on startup without config file
authorDaniel Sheeler <dsheeler@pobox.com>
Sat, 11 Jul 2020 21:34:48 +0000 (16:34 -0500)
committerDaniel Sheeler <dsheeler@pobox.com>
Sat, 11 Jul 2020 21:34:48 +0000 (16:34 -0500)
gui.py
jack_mixer.py

diff --git a/gui.py b/gui.py
index 89cb0b72393ab0ff3f1f06ef28d532c13d3c67d0..8b1ff06447245c16f1f58da4ed22165b1d9bac02 100644 (file)
--- a/gui.py
+++ b/gui.py
@@ -90,10 +90,12 @@ class Factory(GObject.GObject, SerializedObject):
 
         self.use_custom_widgets = self.config["Preferences"]["use_custom_widgets"] == 'True'
 
+        mode = 0
         try:
-            self.midi_behavior_mode = int(self.config["Preferences"]["midi_behavior_mode"])
+            mode = int(self.config["Preferences"]["midi_behavior_mode"])
         except:
-            self.midi_behavior_mode = 0
+            pass
+        self.midi_behavior_mode = mode
 
     def write_preferences(self):
         self.config['Preferences'] = {}
@@ -147,6 +149,9 @@ class Factory(GObject.GObject, SerializedObject):
 
     def set_midi_behavior_mode(self, mode):
         self.midi_behavior_mode = int(mode)
+        self.emit_midi_behavior_mode()
+
+    def emit_midi_behavior_mode(self):
         self.emit("midi-behavior-mode-changed", self.midi_behavior_mode)
 
     def get_default_meter_scale(self):
index 24d888b54d5551798094116fd9359dffcca1e9a6..bc6c7991e416948009b8d68b71b66ea122f162fe 100755 (executable)
@@ -85,8 +85,8 @@ class JackMixer(SerializedObject):
             self.create_mixer(client_name, with_nsm = False)
 
     def create_mixer(self, client_name, with_nsm = True):
-        self.create_ui(with_nsm)
         self.mixer = jack_mixer_c.Mixer(client_name)
+        self.create_ui(with_nsm)
         if not self.mixer:
             sys.exit(1)
 
@@ -118,6 +118,8 @@ class JackMixer(SerializedObject):
         self.window.set_icon_name('jack_mixer')
         self.gui_factory = gui.Factory(self.window, self.meter_scales, self.slider_scales)
         self.gui_factory.connect('midi-behavior-mode-changed', self.on_midi_behavior_mode_changed)
+        self.gui_factory.emit_midi_behavior_mode()
+
         self.vbox_top = Gtk.VBox()
         self.window.add(self.vbox_top)