aboutsummaryrefslogtreecommitdiff
path: root/Navigation.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-11-22 15:09:29 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-11-22 15:09:29 +0000
commit06f7820d3c5fff95b0609c1e5830cc234a0b2741 (patch)
tree6f8af553dc950ad2e83d7993d94bf992b7d6765e /Navigation.py
parente5784ad0bf002b26befbbffbf5ebea5a01ceb2c7 (diff)
downloadenigma2-06f7820d3c5fff95b0609c1e5830cc234a0b2741.tar.gz
enigma2-06f7820d3c5fff95b0609c1e5830cc234a0b2741.zip
recording service events now working
TODO: add record specific events like diskfull, demux errors, a.o.
Diffstat (limited to 'Navigation.py')
-rw-r--r--Navigation.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/Navigation.py b/Navigation.py
index 7c1cdd42..53e9ed42 100644
--- a/Navigation.py
+++ b/Navigation.py
@@ -22,19 +22,26 @@ class Navigation:
Nav.navcore = self
self.pnav = pNavigation()
- self.pnav.m_event.get().append(self.callEvent)
+ self.pnav.m_event.get().append(self.dispatchEvent)
+ self.pnav.m_record_event.get().append(self.dispatchRecordEvent)
self.event = [ ]
+ self.record_event = [ ]
self.currentlyPlayingServiceReference = None
self.currentlyPlayingService = None
self.state = 0
self.RecordTimer = RecordTimer.RecordTimer()
self.SleepTimer = SleepTimer.SleepTimer()
-
- def callEvent(self, i):
+
+ def dispatchEvent(self, i):
self.state = i != 1
for x in self.event:
x(i)
+ def dispatchRecordEvent(self, rec_service, event):
+# print "record_event", rec_service, event
+ for x in self.record_event:
+ x(rec_service, event)
+
def playService(self, ref, checkParentalControl = True):
print "playing", ref and ref.toString()
self.currentlyPlayingServiceReference = None
@@ -66,6 +73,13 @@ class Navigation:
else:
return service
+ def stopRecordService(self, service):
+ ret = self.pnav and self.pnav.stopRecordService(service)
+ return ret
+
+ def getRecordings(self):
+ return self.pnav and self.pnav.getRecordings()
+
def getCurrentService(self):
if self.state:
if not self.currentlyPlayingService: