git.cweiske.de
/
enigma2.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a352eed
)
allow setting framebuffer resolution from skin
author
Felix Domke
<tmbinc@elitedvb.net>
Tue, 13 Nov 2007 12:43:16 +0000
(12:43 +0000)
committer
Felix Domke
<tmbinc@elitedvb.net>
Tue, 13 Nov 2007 12:43:16 +0000
(12:43 +0000)
data/skin.xml
patch
|
blob
|
history
skin.py
patch
|
blob
|
history
diff --git
a/data/skin.xml
b/data/skin.xml
index 8e6445fae07d4493e769e2454507fb61a2605e60..dbfe25e9cb09584c00f346d8e235e09a62d31fa9 100644
(file)
--- a/
data/skin.xml
+++ b/
data/skin.xml
@@
-1,5
+1,8
@@
<skin>
<!-- Screwed Stone II skin (skin.xml) /Nemesis -->
<skin>
<!-- Screwed Stone II skin (skin.xml) /Nemesis -->
+ <output id="0">
+ <resolution xres="720" yres="576" bpp="32" />
+ </output>
<!-- Colors (#AARRGGBB) -->
<colors>
<color name="white" value="#ffffff" />
<!-- Colors (#AARRGGBB) -->
<colors>
<color name="white" value="#ffffff" />
@@
-16,7
+19,7
@@
<color name="background" value="#25062748" />
<color name="foreground" value="#ffffff" />
</colors>
<color name="background" value="#25062748" />
<color name="foreground" value="#ffffff" />
</colors>
- <!-- Main screen colors (id=0 for
Menu's
, id=1 for LCD) -->
+ <!-- Main screen colors (id=0 for
Framebuffer
, id=1 for LCD) -->
<windowstyle type="skinned" id="0">
<title offset="33,14" font="Regular;20" />
<color name="Background" color="#25062748" />
<windowstyle type="skinned" id="0">
<title offset="33,14" font="Regular;20" />
<color name="Background" color="#25062748" />
diff --git
a/skin.py
b/skin.py
index 1f5c9cfc6af0d73fa1e27eec970d4d989a9e8fc5..baa53f74ddf5ba3de5eb3f3f504a548cf9a4df11 100644
(file)
--- a/
skin.py
+++ b/
skin.py
@@
-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'!"
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"))
for c in elementsWithTag(skin.childNodes, "colors"):
for color in elementsWithTag(c.childNodes, "color"):
name = str(color.getAttribute("name"))