Closed
Bug 382318
Opened 17 years ago
Closed 17 years ago
crash [@ nsXULTreeAccessibleWrap::GetColumnAtIndex]
Categories
(Core :: Disability Access APIs, defect)
Tracking
()
RESOLVED
FIXED
People
(Reporter: ginnchen+exoracle, Assigned: ginnchen+exoracle)
References
(Blocks 1 open bug)
Details
(Keywords: crash)
Crash Data
Attachments
(1 file)
2.81 KB,
patch
|
aaronlev
:
review+
|
Details | Diff | Splinter Review |
Open orca
Open some webpages, e.g. Minefield homepage, Google homepage.
Crashed.
accessible/src/atk/nsXULTreeAccessibleWrap.cpp
265 *_retval = (aIndex - treeCols) % columns;
266
267 return NS_OK;
aInde =1, treeCols = 1
columns = 0
Updated•17 years ago
|
Severity: normal → critical
Summary: crash @[nsXULTreeAccessibleWrap::GetColumnAtIndex] → crash [@ nsXULTreeAccessibleWrap::GetColumnAtIndex]
Maybe this is related to URL field autocomplete?
nsXULTreeAccessibleWrap::GetColumns calls nsAccessible::GetChildCount and got 0 for mAccChildCount
Comment 2•17 years ago
|
||
Could GetColumns be returning 0 because the popup hasn't been displayed yet and so doesn't have all the right accessibles?
maybe.
I don't need open web pages to reproduce this bug now.
just drop down URL autocomplete several times, and shift focus in items with mouse.
see also bug 359845. could be a similar cause.
correction:
to reproduce this bug, you need to drop down URL autocomplete, and click one url, try several times while orca open
GetRowCount works fine
mFirstChild->GetChildCount(&colCount); got 0 (mFirstChild is nsXULTreeColumnsAccessibleWrap)
This nsXULTreeColumnsAccessible has no accessible child, because anything in it is invisible.
(xul:hbox class="tree-scrollable-columns" and xul:treecolpicker)
1287 // Check frame to see if it is hidden
1288 if (!frame || !frame->GetStyleVisibility()->IsVisible()) {
1289 *aIsHidden = PR_TRUE;
1290 }
I got aIsHidden = PR_TRUE for treecols children when autocomplete is opening/closing popup.
Should we create accessible for cols children despite hidden at that time?
patch to avoid crash
Assignee: aaronleventhal → ginn.chen
Status: NEW → ASSIGNED
Attachment #267372 -
Flags: review?(aaronleventhal)
autocomplete tree is collapsed during popup, and is hidden during close popup.
We didn't create accessibles for cols in these case.
I doubt we should also change
1288 if (!frame || !frame->GetStyleVisibility()->IsVisible()) {
to
1288 if (!frame || !frame->GetStyleVisibility()->IsVisibleOrCollapsed()) {
or check content parent tag equals treecols
I also noticed we get row count from mTreeView->GetRowCount, does it care collapesd or hidden?
Updated•17 years ago
|
Attachment #267372 -
Flags: review?(aaronleventhal) → review+
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
Updated•13 years ago
|
Crash Signature: [@ nsXULTreeAccessibleWrap::GetColumnAtIndex]
You need to log in
before you can comment on or make changes to this bug.
Description
•