diff -r 2f8f8080a020 -r ebdbd102c78a phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidget.cpp --- a/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidget.cpp Mon May 03 12:31:11 2010 +0300 +++ b/phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/src/infowidget.cpp Fri May 14 15:51:57 2010 +0300 @@ -129,12 +129,8 @@ { DPRINT << ": IN"; - // Clean layout container, - // layout manager handles layout item cleanup - for (int i=0; i < m_layout->count(); i++) { - DPRINT << ": item(" << i << ") removed from layout"; - m_layout->removeAt(i); - } + // Layout manager item cleanup + m_layoutManager->destroyObjects(); if (m_frameDrawer) { delete m_frameDrawer; @@ -409,10 +405,8 @@ m_layoutManager->showAll(); updateItemsVisibility(); + m_layout->activate(); - m_layout->invalidate(); - m_layout->activate(); - endChanges(); DPRINT << ": OUT";