diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-01-18 02:34:36 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-01-18 02:34:36 +0000 |
| commit | 69382ab48558b9305b27e464857deebdfa52b6b9 (patch) | |
| tree | 5b52aeaf18e0a7864b193980f6d4d73da9c6cb1e /lib/python/Components | |
| parent | c07a321e71e7e07c8dd7f6cbf5451fe566cd0361 (diff) | |
| download | enigma2-69382ab48558b9305b27e464857deebdfa52b6b9.tar.gz enigma2-69382ab48558b9305b27e464857deebdfa52b6b9.zip | |
add ServiceEventTracker
Diffstat (limited to 'lib/python/Components')
| -rw-r--r-- | lib/python/Components/Makefile.am | 3 | ||||
| -rw-r--r-- | lib/python/Components/ServiceEventTracker.py | 17 |
2 files changed, 19 insertions, 1 deletions
diff --git a/lib/python/Components/Makefile.am b/lib/python/Components/Makefile.am index fcb5f8fd..089d7cef 100644 --- a/lib/python/Components/Makefile.am +++ b/lib/python/Components/Makefile.am @@ -12,4 +12,5 @@ install_PYTHON = \ EpgList.py ScrollLabel.py Timezones.py Language.py HelpMenuList.py \ BlinkingPixmap.py Pixmap.py ConditionalWidget.py Slider.py LanguageList.py \ PluginList.py PluginComponent.py RecordingConfig.py About.py UsageConfig.py \ - FIFOList.py + FIFOList.py ServiceEventTracker.py + diff --git a/lib/python/Components/ServiceEventTracker.py b/lib/python/Components/ServiceEventTracker.py new file mode 100644 index 00000000..99c02faa --- /dev/null +++ b/lib/python/Components/ServiceEventTracker.py @@ -0,0 +1,17 @@ +from enigma import pNavigation + +class ServiceEventTracker: + """Tracks service events into a screen""" + + def __init__(self, screen, eventmap): + self.__eventmap = eventmap + self.session = screen.session + self.session.nav.event.append(self.__event) + screen.onClose.append(self.__del_event) + + def __del_event(self): + self.session.nav.event.remove(self.__event) + + def __event(self, ev): + if ev in self.__eventmap: + self.__eventmap[ev]() |
