From e0e7cf8fbfac3bfbf577b7c76c3b9d461a2854ee Mon Sep 17 00:00:00 2001 From: acid-burn Date: Thu, 6 Nov 2008 21:26:23 +0100 Subject: [PATCH] fix Dreambox Keyboard Numberinput inside ConfigIP --- lib/python/Components/config.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) mode change 100644 => 100755 lib/python/Components/config.py diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py old mode 100644 new mode 100755 index b448ca6d..c21a9192 --- a/lib/python/Components/config.py +++ b/lib/python/Components/config.py @@ -513,6 +513,7 @@ class ConfigIP(ConfigSequence): self.auto_jump = auto_jump def handleKey(self, key): + if key == KEY_LEFT: if self.marked_block > 0: self.marked_block -= 1 @@ -531,8 +532,14 @@ class ConfigIP(ConfigSequence): self.marked_block = len(self.limits)-1 self.overwrite = True - if key in KEY_NUMBERS: - number = getKeyNumber(key) + if key in KEY_NUMBERS or key == KEY_ASCII: + if key == KEY_ASCII: + code = getPrevAsciiCode() + if code < 48 or code > 57: + return + number = code - 48 + else: + number = getKeyNumber(key) oldvalue = self._value[self.marked_block] if self.overwrite: -- 2.30.2