also resize widget desktop on resolution change
authorFelix Domke <tmbinc@elitedvb.net>
Wed, 11 Jun 2008 21:50:55 +0000 (21:50 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Wed, 11 Jun 2008 21:50:55 +0000 (21:50 +0000)
lib/gui/ewidgetdesktop.cpp
lib/gui/ewidgetdesktop.h
skin.py

index 09c0fa1bdd53b3c86c48489484efd537a34c462f..9f40a3dbcf9c303fa9fe583753c7e175678dd790 100644 (file)
@@ -507,3 +507,9 @@ void eWidgetDesktop::clearVisibility(eWidget *widget)
        for (ePtrList<eWidget>::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;
+}
index 7a0a36a78a2ecab54d7c2d77ee5669afaae5b1a1..34befbdf56ad97d353b8203b7de4a5fb76eb31d2 100644 (file)
@@ -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<eWidget> m_root;
        void calcWidgetClipRegion(eWidget *widget, gRegion &parent_visible);
diff --git a/skin.py b/skin.py
index f8a284f1cbea7f1557524e987736fc3a5a0de9b9..a7824f918b011a358fcd727490ad22a9344d59ab 100644 (file)
--- 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