LetterBox: fix BSOD when box is not on letterbox/panscan
authorGeorg Lukas <ge0rg@users.schwerkraft.elitedvb.net>
Wed, 13 Aug 2008 18:13:43 +0000 (18:13 +0000)
committerGeorg Lukas <ge0rg@users.schwerkraft.elitedvb.net>
Wed, 13 Aug 2008 18:13:43 +0000 (18:13 +0000)
letterbox/src/plugin.py

index 5e27b85..696d641 100644 (file)
@@ -37,7 +37,10 @@ class LetterBox(Screen):
                        self.default = get_mode()
 
        def toggle(self):
-               modeidx = MODE_CHOICES.index(get_mode())
+               mode = get_mode()
+               if not mode in MODE_CHOICES:
+                       MODE_CHOICES.append(mode)
+               modeidx = MODE_CHOICES.index(mode)
                modeidx = (modeidx + 1) % len(MODE_CHOICES)
                set_mode(MODE_CHOICES[modeidx])
                self.used = True
@@ -47,8 +50,6 @@ letterbox = None
 def zoom_init(reason, **kwargs):
        global letterbox
        letterbox = LetterBox(kwargs["session"])
-       #letterbox.session = kwargs["session"]
-       #letterbox.default = get_mode()
 
 def zoom_toggle(session, **kwargs):
        global letterbox