From: Felix Domke Date: Wed, 11 Jun 2008 21:50:55 +0000 (+0000) Subject: also resize widget desktop on resolution change X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=bf21ddd450e9e7b223e89623c6e31c806eb6374c also resize widget desktop on resolution change --- diff --git a/lib/gui/ewidgetdesktop.cpp b/lib/gui/ewidgetdesktop.cpp index 09c0fa1..9f40a3d 100644 --- a/lib/gui/ewidgetdesktop.cpp +++ b/lib/gui/ewidgetdesktop.cpp @@ -507,3 +507,9 @@ void eWidgetDesktop::clearVisibility(eWidget *widget) for (ePtrList::iterator i(widget->m_childs.begin()); i != widget->m_childs.end(); ++i) clearVisibility(*i); } + +void eWidgetDesktop::resize(eSize size) +{ + m_screen.m_dirty_region = gRegion(eRect(ePoint(0, 0), size)); + m_screen.m_screen_size = size; +} diff --git a/lib/gui/ewidgetdesktop.h b/lib/gui/ewidgetdesktop.h index 7a0a36a..34befbd 100644 --- a/lib/gui/ewidgetdesktop.h +++ b/lib/gui/ewidgetdesktop.h @@ -70,6 +70,8 @@ public: int getStyleID() { return m_style_id; } void setStyleID(int id) { m_style_id = id; } + + void resize(eSize size); private: ePtrList m_root; void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible); diff --git a/skin.py b/skin.py index f8a284f..a7824f9 100644 --- a/skin.py +++ b/skin.py @@ -256,6 +256,7 @@ def loadSingleSkinData(desktop, skin, path_prefix): #print "Resolution:", xres,yres,bpp from enigma import gFBDC gFBDC.getInstance().setResolution(xres, yres) + desktop.resize(eSize(xres, yres)) if bpp != 32: # load palette (not yet implemented) pass