X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git;a=blobdiff_plain;f=music_sampler%2Fmapping.py;h=74feec886f6f37b623b484314ac0012b927abafb;hp=0d58d3024fc51fb731ce7f39a4bc0432cd410ad3;hb=a49f93078f02c611090132ce9cab6edca31a3f9b;hpb=dd25f8f05f091ba876b784e3fd4ae6df309bd4a1 diff --git a/music_sampler/mapping.py b/music_sampler/mapping.py index 0d58d30..74feec8 100644 --- a/music_sampler/mapping.py +++ b/music_sampler/mapping.py @@ -124,11 +124,16 @@ class Mapping(RelativeLayout): threading.Thread(name="MSKeyAction", target=key.run, args=['-'.join(modifiers)]).start() elif 'ctrl' in modifiers and (keycode[0] == 113 or keycode[0] == '99'): + self.keyboard.unbind(on_key_down=self.on_keyboard_down) self.stop_all_running() + for music in self.open_files.values(): + music.stop() for thread in threading.enumerate(): - if thread.getName()[0:2] != "MS": - continue - thread.join() + if thread.getName()[0:2] == "MS": + thread.join() + elif thread.__class__ == threading.Timer: + thread.cancel() + thread.join() sys.exit() elif 'ctrl' in modifiers and keycode[0] == 114: