X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/40c7c611cfab3dfe403a041e4921805cb107adf4..196634a2be3f5cbac64aeefc6e0aaef142115567:/skin.py?ds=sidebyside diff --git a/skin.py b/skin.py index 30e8c720..5a6408f3 100644 --- a/skin.py +++ b/skin.py @@ -18,8 +18,12 @@ def dump(x, i=0): from Tools.Directories import resolveFilename, SCOPE_SKIN, SCOPE_SKIN_IMAGE, SCOPE_FONTS -class SkinError(str): - pass +class SkinError(Exception): + def __init__(self, message): + self.message = message + + def __str__(self): + return self.message dom_skins = [ ] @@ -177,7 +181,7 @@ def applySingleAttribute(guiObject, desktop, attrib, value): elif attrib == 'shadowOffset': guiObject.setShadowOffset(parsePosition(value)) else: - print "unsupported attribute " + attrib + "=" + value + raise "unsupported attribute " + attrib + "=" + value except int: # AttributeError: print "widget %s (%s) doesn't support attribute %s!" % ("", guiObject.__class__.__name__, attrib) @@ -367,7 +371,7 @@ def readSkin(screen, skin, name, desktop): raise SkinError("unsupported stuff : %s" % widget.tagName) w.skinAttributes = [ ] - collectAttributes(w.skinAttributes, widget, skin_path_prefix) + collectAttributes(w.skinAttributes, widget, skin_path_prefix, ignore=['name']) # applyAttributes(guiObject, widget, desktop) # guiObject.thisown = 0