diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2007-11-13 12:43:16 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2007-11-13 12:43:16 +0000 |
| commit | 2d56db2bf96ca3ca320a5c25c0e2ee6f3435ab43 (patch) | |
| tree | 91967658882eefecb12d36d998c31c120906d46e /skin.py | |
| parent | a352eedba61b1a74b91db4005f7d9a24f8ac2848 (diff) | |
| download | enigma2-2d56db2bf96ca3ca320a5c25c0e2ee6f3435ab43.tar.gz enigma2-2d56db2bf96ca3ca320a5c25c0e2ee6f3435ab43.zip | |
allow setting framebuffer resolution from skin
Diffstat (limited to 'skin.py')
| -rw-r--r-- | skin.py | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -217,7 +217,23 @@ def loadSingleSkinData(desktop, dom_skin, path_prefix): skin = dom_skin.childNodes[0] assert skin.tagName == "skin", "root element in skin must be 'skin'!" - + + for c in elementsWithTag(skin.childNodes, "output"): + id = int(c.getAttribute("id") or "0") + if id == 0: # framebuffer + for res in elementsWithTag(c.childNodes, "resolution"): + xres = int(res.getAttribute("xres" or "720")) + yres = int(res.getAttribute("yres" or "576")) + bpp = int(res.getAttribute("bpp" or "32")) + + from enigma import gFBDC + i = gFBDC.getInstance() + i.setResolution(xres, yres) + + if bpp != 32: + # load palette (not yet implemented) + pass + for c in elementsWithTag(skin.childNodes, "colors"): for color in elementsWithTag(c.childNodes, "color"): name = str(color.getAttribute("name")) |
