back button goes to map screen on other two

This commit is contained in:
rgarcia-herrera 2020-08-30 14:57:06 -05:00
parent 5c0f0d22c9
commit ef0d71855f

23
main.py
View File

@ -1,6 +1,7 @@
from plyer import gps from plyer import gps
from kivy.app import App from kivy.app import App
from kivy.clock import Clock from kivy.clock import Clock
from kivy.core.window import Window
from kivy.properties import DictProperty, NumericProperty, StringProperty from kivy.properties import DictProperty, NumericProperty, StringProperty
from kivy.clock import mainthread from kivy.clock import mainthread
from kivy.utils import platform from kivy.utils import platform
@ -24,11 +25,28 @@ class MapScreen(Screen):
class CompassScreen(Screen): class CompassScreen(Screen):
pass def __init__(self, **kwargs):
super(CompassScreen, self).__init__(**kwargs)
Window.bind(on_keyboard=self.android_back_click)
def android_back_click(self, window, key, *largs):
if key == 27 and self.parent is not None:
self.parent.current='map'
return True
class SettingsScreen(Screen): class SettingsScreen(Screen):
pass def __init__(self, **kwargs):
super(SettingsScreen, self).__init__(**kwargs)
Window.bind(on_keyboard=self.android_back_click)
def android_back_click(self, window, key, *largs):
if key == 27 and self.parent is not None:
self.parent.current='map'
return True
class FlockompassApp(App): class FlockompassApp(App):
@ -199,7 +217,6 @@ class FlockompassApp(App):
screen_manager.add_widget(self.cs) screen_manager.add_widget(self.cs)
self.ss = SettingsScreen(name='settings') self.ss = SettingsScreen(name='settings')
screen_manager.add_widget(self.ss) screen_manager.add_widget(self.ss)