-from .helpers import parse_args, register_fonts, path
+from .helpers import parse_args, dump_config, register_fonts, path
parse_args()
from kivy.core.window import Window
from kivy.lang import Builder
+dump_config()
register_fonts()
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)
return Screen()
def main():
- Builder.load_file(path() + "/music_sampler.kv")
+ with open(path() + "/music_sampler.kv", encoding='utf8') as f:
+ Builder.load_string(f.read())
MusicSamplerApp().run()