generate 'changed'-events with event argument
[enigma2.git] / lib / python / Components / Sources / CurrentService.py
index 2bd493e723a7e1de80771184564d7dc5bfe4e375..100822bc0cde8255bb88515571d5cb6656d4d699 100644 (file)
@@ -7,15 +7,19 @@ class CurrentService(PerServiceBase, Source):
                Source.__init__(self)
                PerServiceBase.__init__(self, navcore, 
                        { 
-                               iPlayableService.evStart: self.changed,
-                               iPlayableService.evEnd: self.changed,
+                               iPlayableService.evStart: self.serviceEvent,
+                               iPlayableService.evEnd: self.serviceEvent,
                                # FIXME: we should check 'interesting_events'
                                # which is not always provided.
-                               iPlayableService.evUpdatedInfo: self.changed,
-                               iPlayableService.evUpdatedEventInfo: self.changed
-                       })
+                               iPlayableService.evUpdatedInfo: self.serviceEvent,
+                               iPlayableService.evUpdatedEventInfo: self.serviceEvent,
+                               iPlayableService.evCuesheetChanged: self.serviceEvent
+                       }, with_event=True)
                self.navcore = navcore
 
+       def serviceEvent(self, event):
+               self.changed(event)
+
        def getCurrentService(self):
                return self.navcore.getCurrentService()