X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2b4499ffd129b771f295ec0c2db40fec7ef177de..67d4b94bb0c054c4e2299122aa1e37192a00230b:/skin.py diff --git a/skin.py b/skin.py index 5744855c..a756db8a 100644 --- a/skin.py +++ b/skin.py @@ -154,6 +154,9 @@ def loadSkin(desktop): for windowstyle in elementsWithTag(skin.childNodes, "windowstyle"): style = eWindowStyleSkinned() + style.setTitleFont(gFont("Arial", 20)); + style.setTitleOffset(eSize(20, 5)); + for borderset in elementsWithTag(windowstyle.childNodes, "borderset"): bsName = str(borderset.getAttribute("name")) for pixmap in elementsWithTag(borderset.childNodes, "pixmap"): @@ -190,7 +193,15 @@ def readSkin(screen, skin, name, desktop): myscreen = x del skin - assert myscreen != None, "no skin for screen '" + name + "' found!" + if myscreen is None: + # try embedded skin + print screen.__dict__ + if "parsedSkin" in screen.__dict__: + myscreen = screen.parsedSkin + elif "skin" in screen.__dict__: + myscreen = screen.parsedSkin = xml.dom.minidom.parseString(screen.skin).childNodes[0] + + assert myscreen is not None, "no skin for screen '" + name + "' found!" screen.skinAttributes = [ ] collectAttributes(screen.skinAttributes, myscreen)