From c1315460327d7d595245cedc1230aa54b889059b Mon Sep 17 00:00:00 2001 From: "aaronl%netscape.com" Date: Mon, 17 Dec 2001 23:52:24 +0000 Subject: [PATCH] Bug 115330. Correct states for text nodes that are children of links. r=jgaunt, rs=waterson --- accessible/src/base/nsBaseWidgetAccessible.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/accessible/src/base/nsBaseWidgetAccessible.cpp b/accessible/src/base/nsBaseWidgetAccessible.cpp index 7e83e042fc44..d986fd8fc1ad 100644 --- a/accessible/src/base/nsBaseWidgetAccessible.cpp +++ b/accessible/src/base/nsBaseWidgetAccessible.cpp @@ -238,6 +238,21 @@ NS_IMETHODIMP nsLinkableAccessible::GetAccState(PRUint32 *_retval) } } + if (mIsALinkCached) { + // Make sure we also include all the states of the parent link, such as focusable, focused, etc. + PRUint32 role; + GetAccRole(&role); + if (role != ROLE_LINK) { + nsCOMPtr parentAccessible; + GetAccParent(getter_AddRefs(parentAccessible)); + if (parentAccessible) { + PRUint32 orState = 0; + parentAccessible->GetAccState(&orState); + *_retval |= orState; + } + } + + } // Focused? Do we implement that here or up the chain? return NS_OK; }