Fix Bug where cancelling the setup- pin- screen deactivated kiddytimer
authorTorsten Link <tode@users.schwerkraft.elitedvb.net>
Sat, 20 Feb 2010 12:14:37 +0000 (12:14 +0000)
committerTorsten Link <tode@users.schwerkraft.elitedvb.net>
Sat, 20 Feb 2010 12:14:37 +0000 (12:14 +0000)
kiddytimer/src/KTmain.py
kiddytimer/src/KTsetup.py

index e98019c..6a21797 100644 (file)
@@ -203,6 +203,7 @@ class KiddyTimer():
                 self.dialog.hide()
 
     def calculateTimer(self):
+        self.stopLoop()
         if self.dialogEnabled == True:
             odtEnd = time.mktime(time.localtime())
             iDiff = odtEnd - time.mktime(self.pluginStartTime)
index 9460add..890950a 100644 (file)
@@ -79,7 +79,7 @@ class KiddyTimerSetup(ConfigListScreen, Screen, ProtectedScreen):
         self["PluginInfo"] = Label(_("Plugin: %(plugin)s , Version: %(version)s") %dict(plugin=KTglob.PLUGIN_BASE,version=KTglob.PLUGIN_VERSION))
         self["RemainingTime"] = Label(_("Remaining time: %s") %sRemainingTime)
         self["LastDayStarted"] = Label(_("Last day started: %s") % config.plugins.KiddyTimer.lastStartDay.getValue())
-
+        
         # BUTTONS
         self["key_red"] = Button(_("Cancel"))
         self["key_green"] = Button(_("Save"))
@@ -96,6 +96,12 @@ class KiddyTimerSetup(ConfigListScreen, Screen, ProtectedScreen):
             "blue": self.keyPositioner,
             "yellow": self.resetTimer
         }, -2)
+
+    def pinEntered(self, result):
+        if result is None:
+            self.cancel()
+        elif not result:
+            self.session.openWithCallback(self.cancel, MessageBox, _("The pin code you entered is wrong."), MessageBox.TYPE_ERROR)
            
     def keyPositioner(self):
         self.session.open(KiddyTimerPositioner)