+class Screen(FloatLayout):
+ def __init__(self, **kwargs):
+ 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 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()
+