webengine/widgetengine/src/WidgetEngineBridge.cpp
branchRCL_3
changeset 48 79859ed3eea9
parent 36 c711bdda59f4
child 49 919f36ff910f
equal deleted inserted replaced
47:e1bea15f9a39 48:79859ed3eea9
    13 *
    13 *
    14 * Description:  
    14 * Description:  
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 
       
    19 
    18 // INCLUDE FILES
    20 // INCLUDE FILES
    19 #include "WidgetEngineBridge.h"
    21 #include "WidgetEngineBridge.h"
    20 #include "WidgetEventHandler.h"
    22 #include "WidgetEventHandler.h"
    21 #include <object.h>
    23 #include <object.h>
    22 #include <eikamnt.h>
    24 #include <eikamnt.h>
    23 #include <eikmenub.h>
    25 #include <eikmenub.h>
    24 #include <gdi.h>
    26 #include <gdi.h>
    25 #include <bitdev.h>
    27 #include <bitdev.h>
    26 #include <brctlinterface.h>
    28 #include "brctlinterface.h"
    27 #include "WidgetEngineCallbacks.h"
    29 #include "WidgetEngineCallbacks.h"
    28 
    30 
    29 #include "WidgetClient.h"
    31 #include "WidgetClient.h"
    30 #include "MenuClient.h"
    32 #include "MenuClient.h"
    31 #include "Renderer.h"
    33 #include "Renderer.h"
    94 //
    96 //
    95 // ----------------------------------------------------------------------------
    97 // ----------------------------------------------------------------------------
    96 void WidgetEngineBridge::Clear()
    98 void WidgetEngineBridge::Clear()
    97 {    
    99 {    
    98 	// unprotect objects
   100 	// unprotect objects
    99     HashCountedSet<JSValue*>::iterator end = m_protectedObjects.end();
   101 	HashSet<JSValue*>::iterator end = m_protectedObjects.end();
   100 	for (HashCountedSet<JSValue*>::iterator it = m_protectedObjects.begin(); it != end; ++it) {
   102 	for (HashSet<JSValue*>::iterator it = m_protectedObjects.begin(); it != end; ++it) {
   101 		for(int count = it->second; count > 0; count--)
   103 		Collector::unprotect(*it);
   102             Collector::unprotect(it->first);
       
   103 	}
   104 	}
   104 	m_protectedObjects.clear();
   105 	m_protectedObjects.clear();
   105 
   106 
   106     delete m_menuclient;
   107     delete m_menuclient;
   107     m_menuclient = NULL;
   108     m_menuclient = NULL;
   169         m_preferences = new (ELeave) WidgetPreferences();
   170         m_preferences = new (ELeave) WidgetPreferences();
   170 
   171 
   171     switch( aParam ) {
   172     switch( aParam ) {
   172         case TBrCtlDefs::EWidgetBasePath: {
   173         case TBrCtlDefs::EWidgetBasePath: {
   173             m_preferences->setBasePathL(aValue);
   174             m_preferences->setBasePathL(aValue);
   174            TRAPD(err, m_preferences->loadL());
   175             m_preferences->loadL();            
   175             if(err!=KErrNone)
       
   176             	{
       
   177                 m_preferences->deleteAllPrefFiles();
       
   178            	    }
       
   179             break;
   176             break;
   180         }
   177         }
   181         case TBrCtlDefs::EWidgetBundleId: {
   178         case TBrCtlDefs::EWidgetBundleId: {
   182             m_preferences->setWidgetBundleId(aValue);
   179             m_preferences->setWidgetBundleId(aValue);
   183             break;
   180             break;
   322 }
   319 }
   323 
   320 
   324 //END OF FILE
   321 //END OF FILE
   325 
   322 
   326 
   323 
   327