Bug 573706 - make frame based accessible creation more pellucid, r=davidb, sr=roc

This commit is contained in:
Alexander Surkov
2010-06-28 21:02:03 +09:00
parent 47c9623cec
commit 0a6b10381a
48 changed files with 648 additions and 850 deletions

View File

@@ -842,14 +842,16 @@ nsFileControlFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder,
}
#ifdef ACCESSIBILITY
NS_IMETHODIMP nsFileControlFrame::GetAccessible(nsIAccessible** aAccessible)
already_AddRefed<nsAccessible>
nsFileControlFrame::CreateAccessible()
{
// Accessible object exists just to hold onto its children, for later shutdown
nsCOMPtr<nsIAccessibilityService> accService = do_GetService("@mozilla.org/accessibilityService;1");
if (!accService)
return NS_ERROR_FAILURE;
return nsnull;
return accService->CreateHTMLGenericAccessible(static_cast<nsIFrame*>(this), aAccessible);
return accService->CreateHyperTextAccessible(mContent,
PresContext()->PresShell());
}
#endif