+
+ self.close_on_next_exec = None
+
+ # stand alone screens (for example web screens)
+ # don't care about having or not having focus.
+ self.stand_alone = False
+ 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)
+