fix skin error messages
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 24 Sep 2007 00:46:31 +0000 (00:46 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 24 Sep 2007 00:46:31 +0000 (00:46 +0000)
skin.py

diff --git a/skin.py b/skin.py
index 3c4b9e1f9f809709d1ac9a2fda39687f5adf5672..b0b450559e629270ce91bc58407f9d3b8b0dc1da 100644 (file)
--- a/skin.py
+++ b/skin.py
@@ -289,12 +289,14 @@ def lookupScreen(name):
                                return x, path
        return None, None
 
-def readSkin(screen, skin, name, desktop):
-       if not isinstance(name, list):
-               name = [name]
+def readSkin(screen, skin, names, desktop):
+       if not isinstance(names, list):
+               names = [names]
+
+       name = "<embedded-in-'%s'>" % screen.__class__.__name__
 
        # try all skins, first existing one have priority
-       for n in name:
+       for n in names:
                myscreen, path = lookupScreen(n)
                if myscreen is not None:
                        # use this name for debug output
@@ -308,7 +310,7 @@ def readSkin(screen, skin, name, desktop):
        if myscreen is None and getattr(screen, "skin", None):
                myscreen = screen.parsedSkin = xml.dom.minidom.parseString(screen.skin).childNodes[0]
 
-       assert myscreen is not None, "no skin for screen '" + repr(name) + "' found!"
+       assert myscreen is not None, "no skin for screen '" + repr(names) + "' found!"
 
        screen.skinAttributes = [ ]