--- 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
// ---------------------------------------------------------