X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2601ee77efe1f10be7cbeb8af94e2fb229cc1ec1..cbdae9732240da8ae902936fd8819ffbbae2f1cf:/lib/python/Screens/EventView.py diff --git a/lib/python/Screens/EventView.py b/lib/python/Screens/EventView.py index e3585b67..d96be6d6 100644 --- a/lib/python/Screens/EventView.py +++ b/lib/python/Screens/EventView.py @@ -11,7 +11,8 @@ class EventView(Screen): def __init__(self, session, Event, Ref, callback=None): Screen.__init__(self, session) self.cbFunc = callback - self.currentService=None + self.currentService=Ref + self.event = Event self["epg_description"] = ScrollLabel() self["datetime"] = Label() self["channel"] = Label() @@ -26,17 +27,20 @@ class EventView(Screen): "nextEvent": self.nextEvent, "timerAdd": self.timerAdd }) - self.setEvent(Event) - self.setService(Ref) + self.onShown.append(self.onCreate) + + def onCreate(self): + self.setEvent(self.event) + self.setService(self.currentService) def prevEvent(self): if self.cbFunc is not None: - self.cbFunc(self.setEvent, -1) + self.cbFunc(self.setEvent, self.setService, -1) def nextEvent(self): if self.cbFunc is not None: - self.cbFunc(self.setEvent, +1) - + self.cbFunc(self.setEvent, self.setService, +1) + def timerAdd(self): newEntry = RecordTimerEntry(self.currentService, *parseEvent(self.event)) self.session.openWithCallback(self.timerEditFinished, TimerEntry, newEntry)