minimally improved LCD support
[enigma2.git] / lib / python / Screens / LanguageSelection.py
index 41857375d9512233b4f7cf1f8fcd17e3e9ee3cb1..6b18121ff81f725e29a9d252a82b6ffc0545582e 100644 (file)
@@ -14,7 +14,8 @@ class LanguageSelection(Screen):
                self.list = []
                self["list"] = LanguageList(self.list)
                self.updateList()
-               
+               self.onLayoutFinish.append(self.selectActiveLanguage)
+                               
                self["actions"] = ActionMap(["OkCancelActions", "DirectionActions"], 
                {
                        "ok": self.save,
@@ -25,6 +26,9 @@ class LanguageSelection(Screen):
                        "right": self.right
                }, -1)
                
+       def selectActiveLanguage(self):
+               self["list"].instance.moveSelectionTo(language.activeLanguage)
+               
        def save(self):
                self.run()
                self.close()
@@ -33,7 +37,7 @@ class LanguageSelection(Screen):
                language.activateLanguage(self["list"].l.getCurrentSelectionIndex())
                config.osd.language.value = self["list"].l.getCurrentSelectionIndex()
                config.osd.language.save()
-               self.session.currentDialog.instance.setTitle(_("Language selection"))
+               self.setTitle(_("Language selection"))
 
        def updateList(self):
                self.list = []