translate frontprocessor version in about box
[enigma2.git] / skin.py
diff --git a/skin.py b/skin.py
index e7c84c424bf1badad3db0671a0dda6d859fb4162..5f27acca4d8b179ddd6cd55aa23457dbdc29aa8e 100644 (file)
--- a/skin.py
+++ b/skin.py
@@ -72,6 +72,7 @@ def applySingleAttribute(guiObject, desktop, attrib, value):
                        guiObject.setZPosition(int(value))
                elif attrib == "pixmap":
                        ptr = loadPNG(value)
+                       # that __deref__ still scares me!
                        desktop.makeCompatiblePixmap(ptr.__deref__())
                        guiObject.setPixmap(ptr.__deref__())
                        # guiObject.setPixmapFromFile(value)
@@ -135,6 +136,12 @@ def applySingleAttribute(guiObject, desktop, attrib, value):
                                }[value])
                elif attrib == "enableWrapAround":
                        guiObject.setWrapAround(True)
+               elif attrib == "pointer":
+                       (name, pos) = value.split(':')
+                       pos = parsePosition(pos)
+                       ptr = loadPNG(name)
+                       desktop.makeCompatiblePixmap(ptr.__deref__())
+                       guiObject.setPointer(ptr.__deref__(), pos)
                elif attrib != 'name':
                        print "unsupported attribute " + attrib + "=" + value
        except int:
@@ -205,7 +212,6 @@ def readSkin(screen, skin, name, desktop):
        
        if myscreen is None:
                # try embedded skin
-               print screen.__dict__
                if "parsedSkin" in screen.__dict__:
                        myscreen = screen.parsedSkin
                elif "skin" in screen.__dict__: