X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FScreen.py;fp=lib%2Fpython%2FScreens%2FScreen.py;h=fa6999a054b6a903207bbf99085e2bf19b765cfd;hp=f0bf773d6a28a76418984bbad84811eba4835766;hb=fb764c8e53e17bc3e1e806e946956f3e70792020;hpb=2c5e4d6c412c1988b32cb7dbede988bc9dfb815d diff --git a/lib/python/Screens/Screen.py b/lib/python/Screens/Screen.py index f0bf773..fa6999a 100644 --- a/lib/python/Screens/Screen.py +++ b/lib/python/Screens/Screen.py @@ -6,6 +6,8 @@ profile("LOAD:Source") from Components.Sources.Source import Source profile("LOAD:GUIComponent") from Components.GUIComponent import GUIComponent +profile("LOAD:eRCInput") +from enigma import eRCInput class Screen(dict, GUISkin): @@ -47,6 +49,27 @@ class Screen(dict, GUISkin): # don't care about having or not having focus. self.stand_alone = False + self.onShow.append(self.saveKeyboardMode); + self.onHide.append(self.restoreKeyboardMode) + self.keyboardMode = None + + def saveKeyboardMode(self): + rcinput = eRCInput.getInstance() + self.keyboardMode = rcinput.getKeyboardMode() + + def setKeyboardModeAscii(self): + rcinput = eRCInput.getInstance() + rcinput.setKeyboardMode(rcinput.kmAscii) + + def setKeyboardModeNone(self): + rcinput = eRCInput.getInstance() + rcinput.setKeyboardMode(rcinput.kmNone) + + def restoreKeyboardMode(self): + rcinput = eRCInput.getInstance() + if self.keyboardMode is not None: + rcinput.setKeyboardMode(self.keyboardMode) + def execBegin(self): self.active_components = [ ] if self.close_on_next_exec is not None: