move getNextRecordingTime to correct place,
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 2 Feb 2007 15:28:52 +0000 (15:28 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 2 Feb 2007 15:28:52 +0000 (15:28 +0000)
no more crash when try to change a running sleeptimer

RecordTimer.py
SleepTimer.py
timer.py

index 01bb5c7..1e21091 100644 (file)
@@ -437,6 +437,17 @@ class RecordTimer(timer.Timer):
                        file.write(x)
                file.close()
 
                        file.write(x)
                file.close()
 
+       def getNextRecordingTime(self):
+               llen = len(self.timer_list)
+               idx = 0
+               while idx < llen:
+                       timer = self.timer_list[idx]
+                       if timer.justplay:
+                               idx += 1
+                       else:
+                               return timer.begin
+               return -1
+
        def record(self, entry):
                entry.timeChanged()
                print "[Timer] Record " + str(entry)
        def record(self, entry):
                entry.timeChanged()
                print "[Timer] Record " + str(entry)
index 891cd25..f9aae1a 100644 (file)
@@ -45,29 +45,29 @@ class SleepTimerEntry(timer.TimerEntry):
                if answer is not None:
                        if answer and not Screens.Standby.inStandby:
                                Notifications.AddNotification(Screens.Standby.Standby)
                if answer is not None:
                        if answer and not Screens.Standby.inStandby:
                                Notifications.AddNotification(Screens.Standby.Standby)
-               
+
 class SleepTimer(timer.Timer):
        def __init__(self):
                config.SleepTimer = ConfigSubsection()
                config.SleepTimer.ask = ConfigYesNo(default = True)
                config.SleepTimer.action = ConfigSelection(default = "shutdown", choices = [("shutdown", _("shutdown")), ("standby", _("standby"))])
 class SleepTimer(timer.Timer):
        def __init__(self):
                config.SleepTimer = ConfigSubsection()
                config.SleepTimer.ask = ConfigYesNo(default = True)
                config.SleepTimer.action = ConfigSelection(default = "shutdown", choices = [("shutdown", _("shutdown")), ("standby", _("standby"))])
-               
                timer.Timer.__init__(self)
                self.defaultTime = 30
                timer.Timer.__init__(self)
                self.defaultTime = 30
-               
+
        def setSleepTime(self, sleeptime):
                self.clear()
                self.addTimerEntry(SleepTimerEntry(time.time() + 60 * sleeptime))
 
        def clear(self):
                self.timer_list = []
        def setSleepTime(self, sleeptime):
                self.clear()
                self.addTimerEntry(SleepTimerEntry(time.time() + 60 * sleeptime))
 
        def clear(self):
                self.timer_list = []
-               
+
        def getCurrentSleepTime(self):
        def getCurrentSleepTime(self):
-               if (self.getNextRecordingTime() == -1):
-                       return self.defaultTime
-               return int(math.ceil((self.getNextRecordingTime() - time.time()) / 60))
+               llen = len(self.timer_list)
+               idx = 0
+               while idx < llen:
+                       timer = self.timer_list[idx]
+                       return int(math.ceil((timer.begin - time.time()) / 60))
+               return self.defaultTime
 
        def isActive(self):
                return len(self.timer_list) > 0
 
        def isActive(self):
                return len(self.timer_list) > 0
-       
-       
\ No newline at end of file
index 5c664bb..3511694 100644 (file)
--- a/timer.py
+++ b/timer.py
@@ -134,17 +134,6 @@ class Timer:
                for f in self.on_state_change:
                        f(entry)
 
                for f in self.on_state_change:
                        f(entry)
 
-       def getNextRecordingTime(self):
-               llen = len(self.timer_list)
-               idx = 0
-               while idx < llen:
-                       timer = self.timer_list[idx]
-                       if timer.justplay:
-                               idx += 1
-                       else:
-                               return timer.begin
-               return -1
-
        def cleanup(self):
                self.processed_timers = [entry for entry in self.processed_timers if entry.disabled]
        
        def cleanup(self):
                self.processed_timers = [entry for entry in self.processed_timers if entry.disabled]