save timers in TimerEntry, not in TimerEdit (=timer list), to also save when adding...
authorFelix Domke <tmbinc@elitedvb.net>
Sun, 22 Jul 2007 19:30:57 +0000 (19:30 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sun, 22 Jul 2007 19:30:57 +0000 (19:30 +0000)
lib/python/Screens/TimerEdit.py
lib/python/Screens/TimerEntry.py

index 08bc12b324e9e2b3db57ece70515fb0c8dd3bf73..6240c676888e854a3d6c1eb2e8ddb0df4f7561c3 100644 (file)
@@ -204,7 +204,6 @@ class TimerEditList(Screen):
                self.finishedAdd(answer)
 
        def leave(self):
-               self.session.nav.RecordTimer.saveTimer()
                self.session.nav.RecordTimer.on_state_change.remove(self.onStateChange)
                self.close()
 
index cc43a9afaba42ab0605e5c162ae1bb674d387a0a..bc02b4c7ff041edf3656b3314b13e028671f21c5 100644 (file)
@@ -291,13 +291,19 @@ class TimerEntry(Screen, ConfigListScreen):
                                                tlist.append((i.getName(), i))
                                        self.session.openWithCallback(self.subserviceSelected, ChoiceBox, title=_("Please select a subservice to record..."), list = tlist, selection = selection)
                                        return
+
+               self.saveTimer()
                self.close((True, self.timer))
 
        def subserviceSelected(self, service):
                if not service is None:
                        self.timer.service_ref = ServiceReference(service[1])
+               self.saveTimer()
                self.close((True, self.timer))
 
+       def saveTimer(self):
+               self.session.nav.RecordTimer.saveTimer()
+
        def keyCancel(self):
                self.close((False,))