add getmmistate
[enigma2.git] / skin.py
diff --git a/skin.py b/skin.py
index b8ec2124c69a3e4ccc2c313420c6ea0ec0c50f3e..a756db8ab1b384145e9a85f236641601b7884ac1 100644 (file)
--- 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)