diff options
Diffstat (limited to 'music_sampler/app.py')
-rw-r--r-- | music_sampler/app.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/music_sampler/app.py b/music_sampler/app.py index ac1944a..e7c90db 100644 --- a/music_sampler/app.py +++ b/music_sampler/app.py | |||
@@ -47,6 +47,7 @@ class Screen(FloatLayout): | |||
47 | super(Screen, self).__init__(**kwargs) | 47 | super(Screen, self).__init__(**kwargs) |
48 | self.unfocused_widget = UnfocusedOverlay() | 48 | self.unfocused_widget = UnfocusedOverlay() |
49 | Window.bind(focus=self.focus_changed) | 49 | Window.bind(focus=self.focus_changed) |
50 | Window.on_request_close = self.on_request_close | ||
50 | 51 | ||
51 | def focus_changed(self, instance, focus): | 52 | def focus_changed(self, instance, focus): |
52 | if Config.no_focus_warning: | 53 | if Config.no_focus_warning: |
@@ -56,6 +57,9 @@ class Screen(FloatLayout): | |||
56 | else: | 57 | else: |
57 | self.remove_widget(self.unfocused_widget) | 58 | self.remove_widget(self.unfocused_widget) |
58 | 59 | ||
60 | def on_request_close(self, *args, **kwargs): | ||
61 | self.ids["Mapping"].leave_application() | ||
62 | |||
59 | class MusicSamplerApp(App): | 63 | class MusicSamplerApp(App): |
60 | def build(self): | 64 | def build(self): |
61 | Window.size = (913, 563) | 65 | Window.size = (913, 563) |