mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 624977 - improve nsXulTreeAccessible selectedItems(), r=surkov, a2.0=davidb
This commit is contained in:
parent
5a989b46eb
commit
92eff010be
@ -295,13 +295,13 @@ nsXULTreeAccessible::SelectedItems()
|
||||
if (!selectedItems)
|
||||
return nsnull;
|
||||
|
||||
PRInt32 rowIndex, rowCount;
|
||||
PRBool isSelected;
|
||||
mTreeView->GetRowCount(&rowCount);
|
||||
for (rowIndex = 0; rowIndex < rowCount; rowIndex++) {
|
||||
selection->IsSelected(rowIndex, &isSelected);
|
||||
if (isSelected) {
|
||||
nsIAccessible* item = GetTreeItemAccessible(rowIndex);
|
||||
PRInt32 rangeCount = 0;
|
||||
selection->GetRangeCount(&rangeCount);
|
||||
for (PRInt32 rangeIdx = 0; rangeIdx < rangeCount; rangeIdx++) {
|
||||
PRInt32 firstIdx = 0, lastIdx = -1;
|
||||
selection->GetRangeAt(rangeIdx, &firstIdx, &lastIdx);
|
||||
for (PRInt32 rowIdx = firstIdx; rowIdx <= lastIdx; rowIdx++) {
|
||||
nsIAccessible* item = GetTreeItemAccessible(rowIdx);
|
||||
if (item)
|
||||
selectedItems->AppendElement(item, PR_FALSE);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user