blob: e052b5c04bc8f3c4000e28a788ea9451742e3bbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
class Notifier:
PLAYING_STATE_EVENT = 0
def __init__(self, player):
self._callbacks = dict()
self._player = player
self._player.setPlayingStateChangedCallback(self._playingStateChangedCallback)
def registerCallback(self, event, callback):
if event not in self._callbacks:
self._callbacks[event] = list()
self._callbacks[event].append(callback)
def notify(self, event):
for callback in self._callbacks.get(event, list()):
callback()
def _playingStateChangedCallback(self, *args):
self.notify(Notifier.PLAYING_STATE_EVENT)
|