]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - helpers/key.py
Add debugger
[perso/Immae/Projets/Python/MusicSampler.git] / helpers / key.py
index ca73b87a421701661a7f76434dc866da2b860fc1..fe82d5bea396a9a4d31b412a483f80b29fb2d810 100644 (file)
@@ -4,6 +4,7 @@ from kivy.clock import Clock
 from kivy.uix.behaviors import ButtonBehavior
 
 from .action import *
+from . import debug_print
 import time
 
 class Key(ButtonBehavior, Widget):
@@ -79,19 +80,22 @@ class Key(ButtonBehavior, Widget):
     def add_action(self, action_name, **arguments):
         self.actions.append(Action(action_name, self, **arguments))
 
+    def interrupt_action(self):
+        self.current_action.interrupt()
+
     def do_actions(self):
         if not self.enabled:
             return None
 
         self.parent.parent.ids['KeyList'].append(self.key_sym)
-        print("running actions for {}".format(self.key_sym))
+        debug_print("running actions for {}".format(self.key_sym))
         start_time = time.time()
         self.parent.start_running(self, start_time)
         action_number = 0
-        for action in self.actions:
+        for self.current_action in self.actions:
             if self.parent.keep_running(self, start_time):
                 self.list_actions(action_number = action_number + 0.5)
-                action.run()
+                self.current_action.run()
                 action_number += 1
                 self.list_actions(action_number = action_number)