From 8e25f5ffce455c81b4d795f6827a0dfb602d8178 Mon Sep 17 00:00:00 2001 From: ghost Date: Tue, 16 Jun 2009 18:26:52 +0200 Subject: [PATCH 1/1] config.py: also take care of useablechars for keyboard --- lib/python/Components/config.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py index 4df02d5..32e8627 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)) -- 2.7.4