]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - helpers/mapping.py
Add other_only flag to stop_all_actions
[perso/Immae/Projets/Python/MusicSampler.git] / helpers / mapping.py
index dbc1a811e405de4273f53259c711f09e1d83269d..bb20e679b1e4a9eb8312e0404a913411b178e93c 100644 (file)
@@ -169,11 +169,13 @@ class Mapping(RelativeLayout):
             self.ready_color = [1, 165/255, 0, 1]
 
     ## Some global actions
-    def stop_all_running(self):
+    def stop_all_running(self, except_key=None, key_start_time=0):
         running = self.running
-        self.running = []
+        self.running = [r for r in running\
+                if r[0] == except_key and r[1] == key_start_time]
         for (key, start_time) in running:
-            key.interrupt()
+            if (key, start_time) != (except_key, key_start_time):
+                key.interrupt()
 
     # Master volume methods
     @property