aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-09 00:34:36 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-09 00:34:36 +0000
commitf6e41e11b078600c2ccf568304b3eb3d0a556fbe (patch)
treed7afb0e0894fa7534cbdbf27371f01b2f953aa80 /lib/python/Components
parent8639b38f47e5dbe5c14ef53b28a913bdb0f9b53d (diff)
downloadenigma2-f6e41e11b078600c2ccf568304b3eb3d0a556fbe.tar.gz
enigma2-f6e41e11b078600c2ccf568304b3eb3d0a556fbe.zip
add some timer checks
Diffstat (limited to 'lib/python/Components')
-rw-r--r--lib/python/Components/ConfigList.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/python/Components/ConfigList.py b/lib/python/Components/ConfigList.py
index c93b10f7..e3ef6f12 100644
--- a/lib/python/Components/ConfigList.py
+++ b/lib/python/Components/ConfigList.py
@@ -9,15 +9,17 @@ class ConfigList(HTMLComponent, GUIComponent, object):
GUIComponent.__init__(self)
self.l = eListboxPythonConfigContent()
self.l.setSeperation(100)
+ self.timer = eTimer()
+ self.timer.timeout.get().append(self.timeout)
self.list = list
self.onSelectionChanged = [ ]
self.current = None
self.help_window = None
self.setHelpWindowSession(session)
-
- self.timer = eTimer()
- self.timer.timeout.get().append(self.timeout)
-
+
+ def execEnd(self):
+ self.timer = None
+
def setHelpWindowSession(self, session):
assert self.help_window is None, "you can't move a help window to another session"
self.session = session
@@ -29,13 +31,13 @@ class ConfigList(HTMLComponent, GUIComponent, object):
def handleKey(self, key):
selection = self.getCurrent()
- if selection[1].enabled:
+ if selection and selection[1].enabled:
selection[1].handleKey(key)
self.invalidateCurrent()
if self.help_window:
self.help_window.update(selection[1])
- if key not in [KEY_TIMEOUT, KEY_LEFT, KEY_RIGHT, KEY_DELETE, KEY_OK]:
- self.timer.start(1000, 1)
+ if key not in [KEY_TIMEOUT, KEY_LEFT, KEY_RIGHT, KEY_DELETE, KEY_OK]:
+ self.timer.start(1000, 1)
def getCurrent(self):
return self.l.getCurrentSelection()
@@ -71,6 +73,7 @@ class ConfigList(HTMLComponent, GUIComponent, object):
instance.selectionChanged.get().remove(self.selectionChanged)
def setList(self, l):
+ self.timer.stop()
self.__list = l
self.l.setList(self.__list)