From 93cd5e0cb29c3257c4cf34c296e5adc6b8b7580f Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Tue, 22 Nov 2005 01:37:12 +0000 Subject: [PATCH] support embedded skins --- skin.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/skin.py b/skin.py index b8ec2124..a756db8a 100644 --- a/skin.py +++ b/skin.py @@ -193,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) -- 2.30.2