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