X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=music_sampler%2Fapp.py;h=74f0acb679cd4bbd76267b656e6e8865cfcb0a07;hb=7df12958bed6544b36bc946cdbb185ff2011733c;hp=ac1944a1a5075ce92a3b4340670b25fbafd13c9e;hpb=7d6df771f603e9642047264f967525422ef09e99;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/music_sampler/app.py b/music_sampler/app.py index ac1944a..74f0acb 100644 --- a/music_sampler/app.py +++ b/music_sampler/app.py @@ -1,4 +1,4 @@ -from .helpers import parse_args, register_fonts, path +from .helpers import parse_args, dump_config, register_fonts, path parse_args() @@ -12,6 +12,7 @@ from kivy.properties import ListProperty, StringProperty from kivy.core.window import Window from kivy.lang import Builder +dump_config() register_fonts() @@ -47,15 +48,19 @@ class Screen(FloatLayout): super(Screen, self).__init__(**kwargs) self.unfocused_widget = UnfocusedOverlay() Window.bind(focus=self.focus_changed) + Window.on_request_close = self.on_request_close def focus_changed(self, instance, focus): - if Config.no_focus_warning: + if not Config.focus_warning: return if not focus: self.add_widget(self.unfocused_widget) else: self.remove_widget(self.unfocused_widget) + def on_request_close(self, *args, **kwargs): + self.ids["Mapping"].leave_application() + class MusicSamplerApp(App): def build(self): Window.size = (913, 563)