Fix for bug 386189 (Cursor navigation by keyboard (arrow keys) does not work on designMode (including composer)). r/sr=jst

This commit is contained in:
peterv@propagandism.org 2007-07-18 03:24:37 -07:00
parent e6f858edf7
commit 2c5bdcd53e

View File

@ -262,6 +262,17 @@ nsFocusController::GetControllers(nsIControllers** aResult)
do_QueryInterface(mCurrentElement);
if (htmlInputElement)
return htmlInputElement->GetControllers(aResult);
nsCOMPtr<nsIContent> content = do_QueryInterface(mCurrentElement);
if (content && content->IsEditable()) {
// Move up to the window.
nsCOMPtr<nsIDOMDocument> domDoc;
mCurrentElement->GetOwnerDocument(getter_AddRefs(domDoc));
nsCOMPtr<nsIDOMWindowInternal> domWindow =
do_QueryInterface(GetWindowFromDocument(domDoc));
if (domWindow)
return domWindow->GetControllers(aResult);
}
}
else if (mCurrentWindow) {
nsCOMPtr<nsIDOMWindowInternal> domWindow =