correctly handle initial recording state
[enigma2.git] / 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: