зеркало из https://github.com/mozilla/gecko-dev.git
Bug 280154. Cannot arrow past first entry in help sidebar panels. r=Neil, sr=bz, a=asa
This commit is contained in:
Родитель
2025124fde
Коммит
5b6084c934
|
@ -4323,8 +4323,20 @@ PresShell::GoToAnchor(const nsAString& aAnchorName, PRBool aScroll)
|
||||||
sel->AddRange(range);
|
sel->AddRange(range);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Selection is at anchor, but put focus on the document
|
// Selection is at anchor.
|
||||||
esm->ChangeFocusWith(nsnull, nsIEventStateManager::eEventFocusedByApplication);
|
// Now focus the document itself if focus is on an element within it.
|
||||||
|
nsCOMPtr<nsPIDOMWindow> win =
|
||||||
|
do_QueryInterface(mDocument->GetScriptGlobalObject());
|
||||||
|
if (win) {
|
||||||
|
nsCOMPtr<nsIFocusController> focusController = win->GetRootFocusController();
|
||||||
|
if (focusController) {
|
||||||
|
nsCOMPtr<nsIDOMWindowInternal> focusedWin;
|
||||||
|
focusController->GetFocusedWindow(getter_AddRefs(focusedWin));
|
||||||
|
if (SameCOMIdentity(win, focusedWin)) {
|
||||||
|
esm->ChangeFocusWith(nsnull, nsIEventStateManager::eEventFocusedByApplication);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
rv = NS_ERROR_FAILURE; //changed to NS_OK in quirks mode if ScrollTo is called
|
rv = NS_ERROR_FAILURE; //changed to NS_OK in quirks mode if ScrollTo is called
|
||||||
|
|
Загрузка…
Ссылка в новой задаче