From 69382ab48558b9305b27e464857deebdfa52b6b9 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Wed, 18 Jan 2006 02:34:36 +0000 Subject: add ServiceEventTracker --- lib/python/Components/ServiceEventTracker.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lib/python/Components/ServiceEventTracker.py (limited to 'lib/python/Components/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]() -- cgit v1.2.3