aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-06-16 18:26:52 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-06-16 18:26:52 +0200
commit8e25f5ffce455c81b4d795f6827a0dfb602d8178 (patch)
tree41dfc364b342fda816091b0f69388fe68e5fbf27 /lib/python
parentd5793bb91a461385e08551c37f6fe0ea78d1fa5c (diff)
downloadenigma2-8e25f5ffce455c81b4d795f6827a0dfb602d8178.tar.gz
enigma2-8e25f5ffce455c81b4d795f6827a0dfb602d8178.zip
config.py: also take care of useablechars for keyboard
Diffstat (limited to 'lib/python')
-rwxr-xr-xlib/python/Components/config.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py
index 4df02d5d..32e86272 100755
--- a/lib/python/Components/config.py
+++ b/lib/python/Components/config.py
@@ -913,13 +913,14 @@ class ConfigText(ConfigElement, NumericalTextInput):
self.timeout()
self.overwrite = not self.overwrite
elif key == KEY_ASCII:
- self.timeout()
- newChar = unichr(getPrevAsciiCode())
- if self.allmarked:
- self.deleteAllChars()
- self.allmarked = False
- self.insertChar(newChar, self.marked_pos, False)
- self.marked_pos += 1
+ self.timeout()
+ newChar = unichr(getPrevAsciiCode())
+ if not self.useableChars or newChar in self.useableChars:
+ if self.allmarked:
+ self.deleteAllChars()
+ self.allmarked = False
+ self.insertChar(newChar, self.marked_pos, False)
+ self.marked_pos += 1
elif key in KEY_NUMBERS:
owr = self.lastKey == getKeyNumber(key)
newChar = self.getKey(getKeyNumber(key))