Bug 129605 - Active accessibility: support ROLE_DIALOG. r=jgaunt. sr=alecf, a=asa

This commit is contained in:
aaronl%netscape.com 2002-03-10 05:12:39 +00:00
Родитель 64e73480ea
Коммит 620abc0a7b
1 изменённых файлов: 14 добавлений и 0 удалений

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

@ -201,6 +201,20 @@ NS_IMETHODIMP nsRootAccessible::GetAccRole(PRUint32 *aAccRole)
*/
*aAccRole = ROLE_PANE;
// If it's a <dialog>, use ROLE_DIALOG instead
nsCOMPtr<nsIContent> rootContent;
mDocument->GetRootContent(getter_AddRefs(rootContent));
if (rootContent) {
nsCOMPtr<nsIDOMElement> rootElement(do_QueryInterface(rootContent));
if (rootElement) {
nsAutoString name;
rootElement->GetLocalName(name);
if (name.Equals(NS_LITERAL_STRING("dialog")))
*aAccRole = ROLE_DIALOG;
}
}
return NS_OK;
}