git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix linked tuners option in tuner config,
[enigma2.git]
/
lib
/
python
/
Components
/
Sources
/
EventInfo.py
diff --git
a/lib/python/Components/Sources/EventInfo.py
b/lib/python/Components/Sources/EventInfo.py
index 40269993565795e476da47009ccbbf9138ed045b..72d5f18d19eb4bd797426a35c0b503cab6a61f5f 100644
(file)
--- a/
lib/python/Components/Sources/EventInfo.py
+++ b/
lib/python/Components/Sources/EventInfo.py
@@
-1,8
+1,11
@@
from Components.PerServiceDisplay import PerServiceBase
from Components.PerServiceDisplay import PerServiceBase
+from Components.Element import cached
from Tools.Event import Event
from enigma import iPlayableService
from Source import Source
from Tools.Event import Event
from enigma import iPlayableService
from Source import Source
+from time import time
+
class EventInfo(PerServiceBase, Source, object):
NOW = 0
NEXT = 1
class EventInfo(PerServiceBase, Source, object):
NOW = 0
NEXT = 1
@@
-11,16
+14,23
@@
class EventInfo(PerServiceBase, Source, object):
Source.__init__(self)
PerServiceBase.__init__(self, navcore,
{
Source.__init__(self)
PerServiceBase.__init__(self, navcore,
{
- iPlayableService.evStart: self.
changed
,
- iPlayableService.evUpdatedEventInfo: self.
changed
,
- iPlayableService.evEnd: self.
changed
- })
+ iPlayableService.evStart: self.
gotEvent
,
+ iPlayableService.evUpdatedEventInfo: self.
gotEvent
,
+ iPlayableService.evEnd: self.
gotEvent
+ }
, with_event=True
)
self.now_or_next = now_or_next
self.now_or_next = now_or_next
-
+
+ @cached
def getEvent(self):
service = self.navcore.getCurrentService()
info = service and service.info()
return info and info.getEvent(self.now_or_next)
event = property(getEvent)
def getEvent(self):
service = self.navcore.getCurrentService()
info = service and service.info()
return info and info.getEvent(self.now_or_next)
event = property(getEvent)
+
+ def gotEvent(self, what):
+ if what in [iPlayableService.evStart, iPlayableService.evEnd]:
+ self.changed((self.CHANGED_CLEAR,))
+ else:
+ self.changed((self.CHANGED_ALL,))