deCOMtaminate nsPIDOMWindow (bug 242111). r+sr=jst.
git-svn-id: svn://10.0.0.236/trunk@155867 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -458,8 +458,8 @@ nsWebShellWindow::HandleEvent(nsGUIEvent *aEvent)
|
||||
if (domWindow) {
|
||||
nsCOMPtr<nsPIDOMWindow> privateDOMWindow = do_QueryInterface(domWindow);
|
||||
if(privateDOMWindow) {
|
||||
nsCOMPtr<nsIFocusController> focusController;
|
||||
privateDOMWindow->GetRootFocusController(getter_AddRefs(focusController));
|
||||
nsIFocusController *focusController =
|
||||
privateDOMWindow->GetRootFocusController();
|
||||
if (focusController)
|
||||
focusController->RewindFocusState();
|
||||
}
|
||||
@@ -559,8 +559,8 @@ nsWebShellWindow::HandleEvent(nsGUIEvent *aEvent)
|
||||
if (domWindow) {
|
||||
nsCOMPtr<nsPIDOMWindow> privateDOMWindow = do_QueryInterface(domWindow);
|
||||
if(privateDOMWindow) {
|
||||
nsCOMPtr<nsIFocusController> focusController;
|
||||
privateDOMWindow->GetRootFocusController(getter_AddRefs(focusController));
|
||||
nsIFocusController *focusController =
|
||||
privateDOMWindow->GetRootFocusController();
|
||||
if (focusController)
|
||||
focusController->SetActive(PR_FALSE);
|
||||
privateDOMWindow->Deactivate();
|
||||
@@ -580,8 +580,7 @@ nsWebShellWindow::HandleEvent(nsGUIEvent *aEvent)
|
||||
if (!domWindow) {
|
||||
break;
|
||||
}
|
||||
nsCOMPtr<nsIFocusController> focusController;
|
||||
piWin->GetRootFocusController(getter_AddRefs(focusController));
|
||||
nsIFocusController *focusController = piWin->GetRootFocusController();
|
||||
if (focusController) {
|
||||
// This is essentially the first stage of activation (NS_GOTFOCUS is
|
||||
// followed by the DOM window getting activated (which is direct on Win32
|
||||
@@ -1241,9 +1240,7 @@ nsWebShellWindow::OnStateChange(nsIWebProgress *aProgress,
|
||||
aProgress->GetDOMWindow(getter_AddRefs(eventWin));
|
||||
nsCOMPtr<nsPIDOMWindow> eventPWin(do_QueryInterface(eventWin));
|
||||
if (eventPWin) {
|
||||
nsCOMPtr<nsIDOMWindowInternal> rootiwin;
|
||||
eventPWin->GetPrivateRoot(getter_AddRefs(rootiwin));
|
||||
nsCOMPtr<nsPIDOMWindow> rootPWin(do_QueryInterface(rootiwin));
|
||||
nsPIDOMWindow *rootPWin = eventPWin->GetPrivateRoot();
|
||||
if (eventPWin != rootPWin)
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user