diff -r 3321d3e205b6 -r b01126ce0bec idlehomescreen/widgetmanager/src/wmplugin.cpp --- a/idlehomescreen/widgetmanager/src/wmplugin.cpp Tue Sep 14 20:58:58 2010 +0300 +++ b/idlehomescreen/widgetmanager/src/wmplugin.cpp Wed Sep 15 12:00:00 2010 +0300 @@ -37,6 +37,7 @@ #include "wmwidgetdata.h" #include "wminstaller.h" #include "wmlistbox.h" +#include "wmconfiguration.h" const TInt KExecuteCommandDelay( 50000 ); // 50ms const TInt KMaxCmdExecutionCount( 6 ); @@ -77,6 +78,7 @@ delete iEffectManager; delete iPostponedContent; delete iWmInstaller; + delete iConfiguration; } // --------------------------------------------------------- @@ -140,10 +142,15 @@ { menuBar->StopDisplayingMenuBar(); } - + + // load configuration again, there might be change + delete iConfiguration; + iConfiguration = NULL; + TRAP_IGNORE( + iConfiguration = CWmConfiguration::NewL( ResourceLoader() ); iEffectManager->BeginFullscreenEffectL( - KAppStartEffectStyle ); + KAppStartEffectStyle ); iViewAppUi->ActivateLocalViewL( TUid::Uid( EWmMainContainerViewId ) ); ); @@ -284,6 +291,10 @@ TCallBack( ExecuteCommand, this ) ); } } + + // delete config + delete iConfiguration; + iConfiguration = NULL; } // --------------------------------------------------------- @@ -447,6 +458,15 @@ return *iWmInstaller; } +// ---------------------------------------------------- +// CWmPlugin::Configuration +// ---------------------------------------------------- +// +CWmConfiguration& CWmPlugin::Configuration() + { + return *iConfiguration; + } + // --------------------------------------------------------- // CWmPlugin::GetUnistalledWidget // ---------------------------------------------------------