GS im ConfigListScreen bei TXT-Taste

  • Hallo


    murxer hat mich auf ein Problem im ConfigListScreen aufmerksam gemacht, wo es zum GS kommt, wenn man im ConfigListScreen bei einer Nicht-Text-Config die TXT-Taste drückt.

    (das passiert in jedem Setup-Screen, also auch im DP-Settings-Screen "Anpassen" für die allgemeinen e2-settings)

    Der Fehler hat sich wohl hiermit eingeschlichen:

    git.opendreambox.org Git - enigma2.git/blobdiff - usr/lib/enigma2/python/Components/ConfigList.py


    Das Problem könnte man vielleicht so korrigieren:

    Dann ist mir beim Testen noch ein weiteres Problem aufgefallen.

    Wenn man bei ConfigNumber (was ja auf ConfigText aufbaut) die TXT-Taste drückt, kommt dieser GS, weil der int-Wert aus ConfigNumber in das Textfeld des KeyboardScreens gesetzt werden soll, wo ein String erwartet wird.

    (z.B. in den e2-Settings bei den Vor-/Nachlaufzeiten für Aufnahmen)

    Code
      File "/usr/lib/enigma2/python/Components/VariableText.py", line 24, in postWidgetCreate
        instance.setText(self.message or "")
    -------
    TypeError: in method 'eLabel_setText', argument 2 of type 'std::string const &'

    Hab daher auch noch bei der def KeyText() in der letzten Zeile beim text-Parameter ein str() für den config-Value reingenommen:

    Python: ConfiListScreen.py
        def KeyText(self):
            helpwin = self._getHelpWindow()
            if helpwin:
                helpwin.hide()
            from Screens.VirtualKeyBoard import VirtualKeyBoard
            self.session.openWithCallback(self.VirtualKeyBoardCallback, VirtualKeyBoard, title = self["config"].getCurrent()[0], text = str(self["config"].getCurrent()[1].getValue()))

    Reichi

    Lt. Code müsste es OE2.5 und OE.2.6 betreffen

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

    4 Mal editiert, zuletzt von Sven H ()