blob: 204604368a400960ceccf4e514a1bae1fe13921c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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]()
|