fix ConfigText to use unicode, fix ConfigClock
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 9 Oct 2006 21:15:18 +0000 (21:15 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 9 Oct 2006 21:15:18 +0000 (21:15 +0000)
lib/python/Components/config.py

index 104e4465ce73eeb9973e82dc379fcf512aeae561..cf94614ce56ca7cfacfe6e30ed8bb2a98c45e366 100644 (file)
@@ -415,7 +415,9 @@ class ConfigPosition(ConfigSequence):
 
 class ConfigClock(ConfigSequence):
        def __init__(self, default):
 
 class ConfigClock(ConfigSequence):
        def __init__(self, default):
-               ConfigSequence.__init__(self, seperator = ":", limits = [(0,23),(0,59)], default = default)
+               import time
+               t = time.localtime(default)
+               ConfigSequence.__init__(self, seperator = ":", limits = [(0,23),(0,59)], default = [t.tm_hour, t.tm_min])
 
 class ConfigInteger(ConfigSequence):
        def __init__(self, default, limits):
 
 class ConfigInteger(ConfigSequence):
        def __init__(self, default, limits):
@@ -491,7 +493,7 @@ class ConfigText(ConfigElement, NumericalTextInput):
                                        self.text = self.text.ljust(len(self.text) + 1)
                elif key in KEY_NUMBERS:
                        number = self.getKey(getKeyNumber(key))
                                        self.text = self.text.ljust(len(self.text) + 1)
                elif key in KEY_NUMBERS:
                        number = self.getKey(getKeyNumber(key))
-                       self.text = self.text[0:self.marked_pos] + str(number) + self.text[self.marked_pos + 1:]
+                       self.text = self.text[0:self.marked_pos] + unicode(number) + self.text[self.marked_pos + 1:]
                elif key == KEY_TIMEOUT:
                        self.timeout()
                        return
                elif key == KEY_TIMEOUT:
                        self.timeout()
                        return