aboutsummaryrefslogtreecommitdiff
path: root/demos/widgetsgallery
diff options
context:
space:
mode:
authorMiguel Gómez <magomez@igalia.com>2010-08-25 18:06:50 +0200
committerTomas Junnonen <tomas.junnonen@nokia.com>2010-08-30 15:12:24 +0300
commitafed62028c0e92ade0ce2c65d65862e3f6d5c490 (patch)
treeaafe5d88e219e7c7ab329a8ee1c777e2733e9553 /demos/widgetsgallery
parent8e2555182d12628d0e6ad30ebceaaa7e75c1680b (diff)
Fixes: NB#186493 - Images are not displayed in Grid widget from WidgetsGallery
RevBy: Thomas Mönicke Details: Use active window's size to calculate the initial size for the MList items in MGridPage. We can't use exposedContentRect().width() because in createContents() function it returns 0 as the page is not visible yet.
Diffstat (limited to 'demos/widgetsgallery')
-rw-r--r--demos/widgetsgallery/mgridpage.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/demos/widgetsgallery/mgridpage.cpp b/demos/widgetsgallery/mgridpage.cpp
index 10b8eec2..58a8bb58 100644
--- a/demos/widgetsgallery/mgridpage.cpp
+++ b/demos/widgetsgallery/mgridpage.cpp
@@ -174,12 +174,15 @@ void MGridPage::createContent()
landscapePolicy->addItem(list);
portraitPolicy->addItem(list);
+ /* get initial page width from the application window */
+ int initialWidth = MApplication::activeWindow()->visibleSceneSize().width();
+
if (MApplication::activeApplicationWindow()->orientation() == M::Landscape) {
list->setColumns(m_columnsLandscape);
- m_itemSize.setWidth(exposedContentRect().width() / m_columnsLandscape);
+ m_itemSize.setWidth(initialWidth / m_columnsLandscape);
} else {
list->setColumns(m_columnsPortrait);
- m_itemSize.setWidth(exposedContentRect().width() / m_columnsPortrait);
+ m_itemSize.setWidth(initialWidth / m_columnsPortrait);
}
m_itemSize.setHeight(m_itemSize.width());