equal
deleted
inserted
replaced
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 |