idlehomescreen/widgetmanager/src/wmplugin.cpp
branchRCL_3
changeset 93 b01126ce0bec
parent 83 5456b4e8b3a8
child 102 ba63c83f4716
--- 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
 // ---------------------------------------------------------