Calling Activate()/Deactivate() from inside of HandleEvent() as suggested by blizzard
This is a part of: Fix for #71014 - arrow keys don't work inside text areas in mfcEmbed. r=saari, sr=blizzard git-svn-id: svn://10.0.0.236/trunk@91003 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1446,24 +1446,12 @@ nsEventStatus PR_CALLBACK nsWebBrowser::HandleEvent(nsGUIEvent *aEvent)
|
||||
switch(aEvent->message) {
|
||||
|
||||
case NS_ACTIVATE: {
|
||||
nsCOMPtr<nsIDOMWindow> domWindow;
|
||||
browser->GetContentDOMWindow(getter_AddRefs(domWindow));
|
||||
if (domWindow) {
|
||||
nsCOMPtr<nsPIDOMWindow> privateDOMWindow = do_QueryInterface(domWindow);
|
||||
if(privateDOMWindow)
|
||||
privateDOMWindow->Activate();
|
||||
}
|
||||
browser->Activate();
|
||||
break;
|
||||
}
|
||||
|
||||
case NS_DEACTIVATE: {
|
||||
nsCOMPtr<nsIDOMWindow> domWindow;
|
||||
browser->GetContentDOMWindow(getter_AddRefs(domWindow));
|
||||
if (domWindow) {
|
||||
nsCOMPtr<nsPIDOMWindow> privateDOMWindow = do_QueryInterface(domWindow);
|
||||
if(privateDOMWindow)
|
||||
privateDOMWindow->Deactivate();
|
||||
}
|
||||
browser->Deactivate();
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user