Bug 484156 - optimize MozAfterPaint a bit, r+sr=roc

This commit is contained in:
Olli Pettay 2009-03-21 21:29:29 +02:00
parent 6272397064
commit aff3c072c0

View File

@ -1981,11 +1981,6 @@ static PRBool MayHavePaintEventListener(nsPIDOMWindow* aInnerWindow)
if (!chromeEventHandler)
return PR_FALSE;
nsCOMPtr<nsIEventListenerManager> manager;
chromeEventHandler->GetListenerManager(PR_FALSE, getter_AddRefs(manager));
if (manager && manager->MayHavePaintEventListener())
return PR_TRUE;
nsCOMPtr<nsINode> node = do_QueryInterface(chromeEventHandler);
if (node)
return MayHavePaintEventListener(node->GetOwnerDoc()->GetInnerWindow());
@ -1994,6 +1989,11 @@ static PRBool MayHavePaintEventListener(nsPIDOMWindow* aInnerWindow)
if (window)
return MayHavePaintEventListener(window);
nsCOMPtr<nsIEventListenerManager> manager;
chromeEventHandler->GetListenerManager(PR_FALSE, getter_AddRefs(manager));
if (manager && manager->MayHavePaintEventListener())
return PR_TRUE;
return PR_FALSE;
}