git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix linked tuners option in tuner config,
[enigma2.git]
/
lib
/
python
/
Components
/
ConfigList.py
diff --git
a/lib/python/Components/ConfigList.py
b/lib/python/Components/ConfigList.py
index c93b10f703e5ac4f2491daad2002875277dd9a0f..5b959dc2baef4dfddebefa442aa8e498cbce1627 100644
(file)
--- a/
lib/python/Components/ConfigList.py
+++ b/
lib/python/Components/ConfigList.py
@@
-9,15
+9,18
@@
class ConfigList(HTMLComponent, GUIComponent, object):
GUIComponent.__init__(self)
self.l = eListboxPythonConfigContent()
self.l.setSeperation(100)
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.list = list
self.onSelectionChanged = [ ]
self.current = None
self.help_window = None
self.setHelpWindowSession(session)
-
+
+ def execEnd(self):
self.timer = eTimer()
self.timer.timeout.get().append(self.timeout)
self.timer = eTimer()
self.timer.timeout.get().append(self.timeout)
-
+
def setHelpWindowSession(self, session):
assert self.help_window is None, "you can't move a help window to another session"
self.session = session
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
+32,13
@@
class ConfigList(HTMLComponent, GUIComponent, object):
def handleKey(self, key):
selection = self.getCurrent()
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])
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()
def getCurrent(self):
return self.l.getCurrentSelection()
@@
-71,6
+74,7
@@
class ConfigList(HTMLComponent, GUIComponent, object):
instance.selectionChanged.get().remove(self.selectionChanged)
def setList(self, l):
instance.selectionChanged.get().remove(self.selectionChanged)
def setList(self, l):
+ self.timer.stop()
self.__list = l
self.l.setList(self.__list)
self.__list = l
self.l.setList(self.__list)