aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-10-31 01:01:56 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-10-31 01:01:56 +0000
commit1e595b94afee2632a87d1191e0d9fb6f698ac493 (patch)
treeaecfe7c1648825c7da8018bd5e66bb3f999012bd /lib/python/Components
parentd4a15713448f51461af9f53093d9173252d06d9f (diff)
downloadenigma2-1e595b94afee2632a87d1191e0d9fb6f698ac493.tar.gz
enigma2-1e595b94afee2632a87d1191e0d9fb6f698ac493.zip
fix timeout on rightmost position
Diffstat (limited to 'lib/python/Components')
-rw-r--r--lib/python/Components/config.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py
index 3c01794a..4e467897 100644
--- a/lib/python/Components/config.py
+++ b/lib/python/Components/config.py
@@ -512,10 +512,10 @@ class ConfigText(ConfigElement, NumericalTextInput):
self.value = self.default = default
def validateMarker(self):
- if self.marked_pos < 0:
- self.marked_pos = 0
if self.marked_pos >= len(self.text):
self.marked_pos = len(self.text) - 1
+ if self.marked_pos < 0:
+ self.marked_pos = 0
#def nextEntry(self):
# self.vals[1](self.getConfigPath())
@@ -529,9 +529,7 @@ class ConfigText(ConfigElement, NumericalTextInput):
self.marked_pos -= 1
elif key == KEY_RIGHT:
self.marked_pos += 1
- if not self.fixed_size:
- if self.marked_pos >= len(self.text):
- self.text = self.text.ljust(len(self.text) + 1)
+ self.maybeExpand()
elif key in KEY_NUMBERS:
number = self.getKey(getKeyNumber(key))
self.text = self.text[0:self.marked_pos] + unicode(number) + self.text[self.marked_pos + 1:]
@@ -542,8 +540,14 @@ class ConfigText(ConfigElement, NumericalTextInput):
self.validateMarker()
self.changed()
+ def maybeExpand(self):
+ if not self.fixed_size:
+ if self.marked_pos >= len(self.text):
+ self.text = self.text.ljust(len(self.text) + 1)
+
def nextFunc(self):
self.marked_pos += 1
+ self.maybeExpand()
self.validateMarker()
self.changed()