diff options
author | Miguel Gómez <magomez@igalia.com> | 2010-08-25 18:06:50 +0200 |
---|---|---|
committer | Tomas Junnonen <tomas.junnonen@nokia.com> | 2010-08-30 15:12:24 +0300 |
commit | afed62028c0e92ade0ce2c65d65862e3f6d5c490 (patch) | |
tree | aafe5d88e219e7c7ab329a8ee1c777e2733e9553 /demos/widgetsgallery | |
parent | 8e2555182d12628d0e6ad30ebceaaa7e75c1680b (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.cpp | 7 |
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()); |