fix caching
[enigma2.git] / lib / python / Components / Sources / CurrentService.py
index 100822bc0cde8255bb88515571d5cb6656d4d699..f49f0323a9ef17dbd621009a7cbab0a9288609f8 100644 (file)
@@ -1,6 +1,9 @@
 from Components.PerServiceDisplay import PerServiceBase
 from enigma import iPlayableService
 from Source import Source
+from Components.Element import cached
+
+from time import time
 
 class CurrentService(PerServiceBase, Source):
        def __init__(self, navcore):
@@ -18,8 +21,9 @@ class CurrentService(PerServiceBase, Source):
                self.navcore = navcore
 
        def serviceEvent(self, event):
-               self.changed(event)
+               self.changed((self.CHANGED_SPECIFIC, event))
 
+       @cached
        def getCurrentService(self):
                return self.navcore.getCurrentService()