зеркало из https://github.com/mozilla/gecko-dev.git
Bug 706369 - Changed occurences of nsIContent::getChildAt() using getFirstChild(), getNextSibling() and getPreviousSibling(), r=surkov
This commit is contained in:
Родитель
d26cb4cb75
Коммит
cc5c9a5ec2
|
@ -303,16 +303,14 @@ nsTextEquivUtils::AppendFromValue(nsAccessible *aAccessible,
|
|||
|
||||
nsIContent *content = aAccessible->GetContent();
|
||||
|
||||
nsCOMPtr<nsIContent> parent = content->GetParent();
|
||||
PRInt32 indexOf = parent->IndexOf(content);
|
||||
|
||||
for (PRInt32 i = indexOf - 1; i >= 0; i--) {
|
||||
for (nsIContent* childContent = content->GetPreviousSibling(); childContent;
|
||||
childContent = childContent->GetPreviousSibling()) {
|
||||
// check for preceding text...
|
||||
if (!parent->GetChildAt(i)->TextIsOnlyWhitespace()) {
|
||||
PRUint32 childCount = parent->GetChildCount();
|
||||
for (PRUint32 j = indexOf + 1; j < childCount; j++) {
|
||||
if (!childContent->TextIsOnlyWhitespace()) {
|
||||
for (nsIContent* siblingContent = content->GetNextSibling(); siblingContent;
|
||||
siblingContent = siblingContent->GetNextSibling()) {
|
||||
// .. and subsequent text
|
||||
if (!parent->GetChildAt(j)->TextIsOnlyWhitespace()) {
|
||||
if (!siblingContent->TextIsOnlyWhitespace()) {
|
||||
nsresult rv = aAccessible->GetValue(text);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
|
@ -332,10 +330,8 @@ nsresult
|
|||
nsTextEquivUtils::AppendFromDOMChildren(nsIContent *aContent,
|
||||
nsAString *aString)
|
||||
{
|
||||
PRUint32 childCount = aContent->GetChildCount();
|
||||
for (PRUint32 childIdx = 0; childIdx < childCount; childIdx++) {
|
||||
nsCOMPtr<nsIContent> childContent = aContent->GetChildAt(childIdx);
|
||||
|
||||
for (nsIContent* childContent = aContent->GetFirstChild(); childContent;
|
||||
childContent = childContent->GetNextSibling()) {
|
||||
nsresult rv = AppendFromDOMNode(childContent, aString);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
}
|
||||
|
|
|
@ -720,11 +720,11 @@ nsHTMLGroupboxAccessible::NativeRole()
|
|||
return nsIAccessibleRole::ROLE_GROUPING;
|
||||
}
|
||||
|
||||
nsIContent* nsHTMLGroupboxAccessible::GetLegend()
|
||||
nsIContent*
|
||||
nsHTMLGroupboxAccessible::GetLegend()
|
||||
{
|
||||
nsresult count = 0;
|
||||
nsIContent *legendContent = nsnull;
|
||||
while ((legendContent = mContent->GetChildAt(count++)) != nsnull) {
|
||||
for (nsIContent* legendContent = mContent->GetFirstChild(); legendContent;
|
||||
legendContent = legendContent->GetNextSibling()) {
|
||||
if (legendContent->NodeInfo()->Equals(nsGkAtoms::legend,
|
||||
mContent->GetNameSpaceID())) {
|
||||
// Either XHTML namespace or no namespace
|
||||
|
|
|
@ -171,9 +171,8 @@ void
|
|||
nsHTMLSelectListAccessible::CacheOptSiblings(nsIContent *aParentContent)
|
||||
{
|
||||
nsCOMPtr<nsIPresShell> presShell(do_QueryReferent(mWeakShell));
|
||||
PRUint32 numChildren = aParentContent->GetChildCount();
|
||||
for (PRUint32 count = 0; count < numChildren; count ++) {
|
||||
nsIContent *childContent = aParentContent->GetChildAt(count);
|
||||
for (nsIContent* childContent = aParentContent->GetFirstChild(); childContent;
|
||||
childContent = childContent->GetNextSibling()) {
|
||||
if (!childContent->IsHTML()) {
|
||||
continue;
|
||||
}
|
||||
|
@ -230,7 +229,7 @@ nsHTMLSelectOptionAccessible::GetNameInternal(nsAString& aName)
|
|||
|
||||
// CASE #2 -- no label parameter, get the first child,
|
||||
// use it if it is a text node
|
||||
nsIContent *text = mContent->GetChildAt(0);
|
||||
nsIContent* text = mContent->GetFirstChild();
|
||||
if (!text)
|
||||
return NS_OK;
|
||||
|
||||
|
@ -345,14 +344,12 @@ void
|
|||
nsHTMLSelectOptionAccessible::GetPositionAndSizeInternal(PRInt32 *aPosInSet,
|
||||
PRInt32 *aSetSize)
|
||||
{
|
||||
nsIContent *parentContent = mContent->GetParent();
|
||||
|
||||
PRInt32 posInSet = 0, setSize = 0;
|
||||
bool isContentFound = false;
|
||||
|
||||
PRUint32 childCount = parentContent->GetChildCount();
|
||||
for (PRUint32 childIdx = 0; childIdx < childCount; childIdx++) {
|
||||
nsIContent *childContent = parentContent->GetChildAt(childIdx);
|
||||
nsIContent* parentContent = mContent->GetParent();
|
||||
for (nsIContent* childContent = parentContent->GetFirstChild(); childContent;
|
||||
childContent = childContent->GetNextSibling()) {
|
||||
if (childContent->NodeInfo()->Equals(mContent->NodeInfo())) {
|
||||
if (!isContentFound) {
|
||||
if (childContent == mContent)
|
||||
|
@ -789,7 +786,7 @@ void nsHTMLComboboxListAccessible::GetBoundsRect(nsRect& aBounds, nsIFrame** aBo
|
|||
}
|
||||
|
||||
// Get the first option.
|
||||
nsIContent* content = mContent->GetChildAt(0);
|
||||
nsIContent* content = mContent->GetFirstChild();
|
||||
if (!content) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -406,28 +406,25 @@ nsHTMLTableHeaderCellAccessible::NativeRole()
|
|||
|
||||
// Assume it's columnheader if there are headers in siblings, oterwise
|
||||
// rowheader.
|
||||
nsIContent *parent = mContent->GetParent();
|
||||
if (!parent) {
|
||||
nsIContent* parentContent = mContent->GetParent();
|
||||
if (!parentContent) {
|
||||
NS_ERROR("Deattached content on alive accessible?");
|
||||
return nsIAccessibleRole::ROLE_NOTHING;
|
||||
}
|
||||
|
||||
PRInt32 indexInParent = parent->IndexOf(mContent);
|
||||
|
||||
for (PRInt32 idx = indexInParent - 1; idx >= 0; idx--) {
|
||||
nsIContent* sibling = parent->GetChildAt(idx);
|
||||
if (sibling && sibling->IsElement()) {
|
||||
if (nsCoreUtils::IsHTMLTableHeader(sibling))
|
||||
for (nsIContent* siblingContent = mContent->GetPreviousSibling(); siblingContent;
|
||||
siblingContent = siblingContent->GetPreviousSibling()) {
|
||||
if (siblingContent->IsElement()) {
|
||||
if (nsCoreUtils::IsHTMLTableHeader(siblingContent))
|
||||
return nsIAccessibleRole::ROLE_COLUMNHEADER;
|
||||
return nsIAccessibleRole::ROLE_ROWHEADER;
|
||||
}
|
||||
}
|
||||
|
||||
PRInt32 childCount = parent->GetChildCount();
|
||||
for (PRInt32 idx = indexInParent + 1; idx < childCount; idx++) {
|
||||
nsIContent* sibling = parent->GetChildAt(idx);
|
||||
if (sibling && sibling->IsElement()) {
|
||||
if (nsCoreUtils::IsHTMLTableHeader(sibling))
|
||||
for (nsIContent* siblingContent = mContent->GetNextSibling(); siblingContent;
|
||||
siblingContent = siblingContent->GetNextSibling()) {
|
||||
if (siblingContent->IsElement()) {
|
||||
if (nsCoreUtils::IsHTMLTableHeader(siblingContent))
|
||||
return nsIAccessibleRole::ROLE_COLUMNHEADER;
|
||||
return nsIAccessibleRole::ROLE_ROWHEADER;
|
||||
}
|
||||
|
|
|
@ -256,24 +256,19 @@ nsXULListboxAccessible::GetColumnCount(PRInt32 *aColumnsCout)
|
|||
return NS_ERROR_FAILURE;
|
||||
|
||||
nsIContent* headContent = nsnull;
|
||||
|
||||
PRUint32 count = mContent->GetChildCount();
|
||||
for (PRUint32 index = 0; index < count; ++index) {
|
||||
nsIContent* childContent = mContent->GetChildAt(index);
|
||||
for (nsIContent* childContent = mContent->GetFirstChild(); childContent;
|
||||
childContent = childContent->GetNextSibling()) {
|
||||
if (childContent->NodeInfo()->Equals(nsGkAtoms::listcols,
|
||||
kNameSpaceID_XUL)) {
|
||||
headContent = childContent;
|
||||
}
|
||||
}
|
||||
|
||||
if (!headContent)
|
||||
return NS_OK;
|
||||
|
||||
PRUint32 columnCount = 0;
|
||||
|
||||
count = headContent->GetChildCount();
|
||||
for (PRUint32 index = 0; index < count; ++index) {
|
||||
nsIContent* childContent = headContent->GetChildAt(index);
|
||||
for (nsIContent* childContent = headContent->GetFirstChild(); childContent;
|
||||
childContent = childContent->GetNextSibling()) {
|
||||
if (childContent->NodeInfo()->Equals(nsGkAtoms::listcol,
|
||||
kNameSpaceID_XUL)) {
|
||||
columnCount++;
|
||||
|
@ -957,11 +952,11 @@ nsXULListitemAccessible::Description(nsString& aDesc)
|
|||
nsresult
|
||||
nsXULListitemAccessible::GetNameInternal(nsAString& aName)
|
||||
{
|
||||
nsIContent* child = mContent->GetChildAt(0);
|
||||
if (child) {
|
||||
if (child->NodeInfo()->Equals(nsGkAtoms::listcell,
|
||||
kNameSpaceID_XUL)) {
|
||||
child->GetAttr(kNameSpaceID_None, nsGkAtoms::label, aName);
|
||||
nsIContent* childContent = mContent->GetFirstChild();
|
||||
if (childContent) {
|
||||
if (childContent->NodeInfo()->Equals(nsGkAtoms::listcell,
|
||||
kNameSpaceID_XUL)) {
|
||||
childContent->GetAttr(kNameSpaceID_None, nsGkAtoms::label, aName);
|
||||
return NS_OK;
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче