]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - music_sampler/key.py
Add protect_delay message when available
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / key.py
index 534a3db565671128ac066d191f862c412c79783d..b73a29cf1b8b83a8ecef8587c628791d014e5daf 100644 (file)
@@ -159,9 +159,9 @@ class KeyMachine(Widget):
         self.key.parent.finished_running(self, start_time)
 
     def on_enter_loaded_protecting_repeat(self, modifiers):
-        if 'repeat_delay' in self.key.config['properties']:
+        if self.key.repeat_delay > 0:
             self.key.protecting_repeat_timer = threading.Timer(
-                    self.key.config['properties']['repeat_delay'],
+                    self.key.repeat_delay,
                     self.key.repeat_protection_finished)
             self.key.protecting_repeat_timer.start()
         else:
@@ -287,6 +287,14 @@ class Key(ButtonBehavior, Widget):
     def unset_color(self):
         self.custom_color = [0, 1, 0]
 
+    # Helpers
+    @property
+    def repeat_delay(self):
+         if 'repeat_delay' in self.key.config['properties']:
+             return self.key.config['properties']['repeat_delay']
+         else:
+             return 0
+
     # Actions handling
     def add_action(self, action_name, **arguments):
         self.actions.append(Action(action_name, self, **arguments))