bug 442862 - ext_state_multi_line and ext_state_single_line not exposed on HTML read-only textareas and textboxes, r=surkov

This commit is contained in:
Marco Zehe 2008-07-02 10:42:58 +02:00
Родитель 6115e668e7
Коммит c46a403ea6
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -463,7 +463,7 @@ nsHTMLTextFieldAccessible::GetState(PRUint32 *aState, PRUint32 *aExtraState)
*aState |= nsIAccessibleStates::STATE_READONLY;
}
if (!aExtraState || !(*aExtraState & nsIAccessibleStates::EXT_STATE_EDITABLE))
if (!aExtraState)
return NS_OK;
nsCOMPtr<nsIDOMHTMLInputElement> htmlInput(do_QueryInterface(mDOMNode));
@ -475,6 +475,9 @@ nsHTMLTextFieldAccessible::GetState(PRUint32 *aState, PRUint32 *aExtraState)
*aExtraState |= nsIAccessibleStates::EXT_STATE_MULTI_LINE;
}
if (!(*aExtraState & nsIAccessibleStates::EXT_STATE_EDITABLE))
return NS_OK;
nsCOMPtr<nsIContent> bindingContent = content->GetBindingParent();
if (bindingContent &&
bindingContent->NodeInfo()->Equals(nsAccessibilityAtoms::textbox,