generate 'changed'-events with event argument
[enigma2.git] / lib / python / Components / Sources / CurrentService.py
index bec6d2dc0b780c65dcbe23b3950fdb27ee57dafc..100822bc0cde8255bb88515571d5cb6656d4d699 100644 (file)
@@ -7,16 +7,20 @@ 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.serviceEvent,
+                               iPlayableService.evUpdatedEventInfo: self.serviceEvent,
+                               iPlayableService.evCuesheetChanged: self.serviceEvent
+                       }, with_event=True)
                self.navcore = navcore
 
-       def getCurrentService(self):
-               service = self.navcore.getCurrentService()
-               return service
+       def serviceEvent(self, event):
+               self.changed(event)
 
-       def stopEvent(self):
-               self.changed()
+       def getCurrentService(self):
+               return self.navcore.getCurrentService()
 
        service = property(getCurrentService)