diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-06-14 21:09:07 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-06-14 21:09:07 +0000 |
| commit | f412f2579647e5b4b9857acaa4a1b29ff191533e (patch) | |
| tree | 19ca43a07257afe6d005d675d831f00a4518f43d /lib/python/Screens/InfoBarGenerics.py | |
| parent | aac552982ff936e76416d0b478dbcbc54528a062 (diff) | |
| download | enigma2-f412f2579647e5b4b9857acaa4a1b29ff191533e.tar.gz enigma2-f412f2579647e5b4b9857acaa4a1b29ff191533e.zip | |
fix showing of infobar on servicechange via servicelist
Diffstat (limited to 'lib/python/Screens/InfoBarGenerics.py')
| -rw-r--r-- | lib/python/Screens/InfoBarGenerics.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index f8b6c7ea..da0e6d6f 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -96,11 +96,18 @@ class InfoBarShowHide: if old_begin_time and old_begin_time != self.current_begin_time: self.doShow() - def __serviceStarted(self): - if self.execing: + def __serviceStarted(self, force=False): + new = self.servicelist.newServicePlayed() + if self.execing or force: self.current_begin_time=0 if config.usage.show_infobar_on_zap.value: self.doShow() + elif not self.__checkServiceStarted in self.onExecBegin and new: + self.onExecBegin.append(self.__checkServiceStarted) + + def __checkServiceStarted(self): + self.__serviceStarted(True) + self.onExecBegin.remove(self.__checkServiceStarted) def __onShow(self): self.__state = self.STATE_SHOWN |
