]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - music_sampler/app.py
Fix crash when click on unconfigured key
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / app.py
index ac1944a1a5075ce92a3b4340670b25fbafd13c9e..74f0acb679cd4bbd76267b656e6e8865cfcb0a07 100644 (file)
@@ -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)