X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Fmapping.py;h=bb20e679b1e4a9eb8312e0404a913411b178e93c;hb=cfde9820184a3b70c70bcf396c396a4c64fa9a39;hp=1256696a8968bfe58ea843ff8a0cfc1874fa0471;hpb=ab47d2a1269c20d70f42942c4295c056544491f4;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/mapping.py b/helpers/mapping.py index 1256696..bb20e67 100644 --- a/helpers/mapping.py +++ b/helpers/mapping.py @@ -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 @@ -375,7 +377,8 @@ class Mapping(RelativeLayout): self.open_files[filename]\ .reload_properties(**music_property) - seen_files[filename] = self.open_files[filename] + seen_files[filename] =\ + self.open_files[filename] else: seen_files[filename] = MusicFile( filename, self, **music_property)