X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/bd2e4390946cda853f8d295b76d491d2d60bbe4a..755936c5114029219a6800b81b74ffdfbcbbfe30:/lib/python/Components/Renderer/Picon.py diff --git a/lib/python/Components/Renderer/Picon.py b/lib/python/Components/Renderer/Picon.py index 6d97341d..5ae43ed8 100644 --- a/lib/python/Components/Renderer/Picon.py +++ b/lib/python/Components/Renderer/Picon.py @@ -3,12 +3,12 @@ ## from Renderer import Renderer from enigma import ePixmap -from Tools.Directories import pathExists, fileExists, SCOPE_SKIN_IMAGE, resolveFilename +from Tools.Directories import fileExists, SCOPE_SKIN_IMAGE, SCOPE_CURRENT_SKIN, resolveFilename class Picon(Renderer): - searchPaths = ['/usr/share/enigma2/%s/', + searchPaths = ('/usr/share/enigma2/%s/', '/media/cf/%s/', - '/media/usb/%s/'] + '/media/usb/%s/') def __init__(self): Renderer.__init__(self) @@ -16,8 +16,7 @@ class Picon(Renderer): self.nameCache = { } self.pngname = "" - def applySkin(self, desktop): - print "-> Picon, applySkin:", self.skinAttributes + def applySkin(self, desktop, parent): attribs = [ ] for (attrib, value) in self.skinAttributes: if attrib == "path": @@ -25,12 +24,11 @@ class Picon(Renderer): else: attribs.append((attrib,value)) self.skinAttributes = attribs - return Renderer.applySkin(self, desktop) + return Renderer.applySkin(self, desktop, parent) GUI_WIDGET = ePixmap def changed(self, what): - print "PICON: path=%s" % self.path if self.instance: pngname = "" if what[0] != self.CHANGED_CLEAR: @@ -48,8 +46,12 @@ class Picon(Renderer): pngname = self.nameCache.get("default", "") if pngname == "": # no default yet in cache.. pngname = self.findPicon("picon_default") - if pngname == "": # Fallback to enigma2 logo - pngname = resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/enigma2.png") + if pngname == "": + tmp = resolveFilename(SCOPE_CURRENT_SKIN, "picon_default.png") + if fileExists(tmp): + pngname = tmp + else: + pngname = resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/picon_default.png") self.nameCache["default"] = pngname if self.pngname != pngname: self.instance.setPixmapFromFile(pngname)