--- 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;