correctly handle initial recording state
authorFelix Domke <tmbinc@elitedvb.net>
Sat, 23 Feb 2008 10:11:46 +0000 (10:11 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sat, 23 Feb 2008 10:11:46 +0000 (10:11 +0000)
lib/python/Components/Sources/RecordState.py

index 328f921be9773846e975e319e74a8086c87e4c7f..c3fa588f5fcf108024f04582352f5926bfb8f058 100644 (file)
@@ -8,10 +8,11 @@ class RecordState(Source):
                self.records_running = 0
                self.session = session
                session.nav.record_event.append(self.gotRecordEvent)
+               self.gotRecordEvent(None, None) # get initial state
 
        def gotRecordEvent(self, service, event):
                prev_records = self.records_running
-               if event in (iRecordableService.evEnd, iRecordableService.evStart):
+               if event in (iRecordableService.evEnd, iRecordableService.evStart, None):
                        recs = self.session.nav.getRecordings()
                        self.records_running = len(recs)
                        if self.records_running != prev_records: