webengine/widgetengine/src/MenuClient.cpp
changeset 5 10e98eab6f85
parent 0 dd21522fd290
child 27 6297cdf66332
--- a/webengine/widgetengine/src/MenuClient.cpp	Fri May 08 08:25:06 2009 +0300
+++ b/webengine/widgetengine/src/MenuClient.cpp	Fri Jul 03 15:54:40 2009 +0100
@@ -139,15 +139,6 @@
         }
 
     iCascadeArr.Close();
-    
-    if (m_jsmenu) {
-        KJS::Collector::unprotect(m_jsmenu);                
-    }
-    
-    if (m_jsmenuitemctr) {
-        KJS::Collector::unprotect(m_jsmenuitemctr);                            
-    }
-    
 }
 
 
@@ -168,11 +159,10 @@
 //
 //
 // ----------------------------------------------------------------------------
-KJS::JSMenu* CMenuClient::jsmenu() 
+KJS::JSMenu* CMenuClient::jsmenu(MJSObjectProtector* aProtector) 
 { 
     if (!m_jsmenu) {
-        m_jsmenu = new KJS::JSMenu(this);   
-        KJS::Collector::protect(m_jsmenu);        
+        m_jsmenu = new KJS::JSMenu(this, aProtector);
     }
     
     return m_jsmenu; 
@@ -185,11 +175,10 @@
 //
 //
 // ----------------------------------------------------------------------------
-KJS::JSMenuItemConstructor* CMenuClient::jsmenuitem() 
+KJS::JSMenuItemConstructor* CMenuClient::jsmenuitem(MJSObjectProtector* protector) 
 {
     if (!m_jsmenuitemctr){
-        m_jsmenuitemctr = new KJS::JSMenuItemConstructor(this);    
-        KJS::Collector::protect(m_jsmenuitemctr);                
+        m_jsmenuitemctr = new KJS::JSMenuItemConstructor(this, protector);
     }
 
     return m_jsmenuitemctr;