Bug 476761

Summary: TreeView table cell controls have incorrect absolute and relative positions
Product: [Mono] UI Automation Reporter: Brian Merrell <bgmerrell>
Component: Winforms - GeneralAssignee: E-mail List <mono-a11y-bugs>
Status: NEW --- QA Contact: E-mail List <mono-a11y-qa>
Severity: Normal    
Priority: P4 - Low CC: cachen
Version: Release 0.9.1   
Target Milestone: ---   
Hardware: Other   
OS: Linux   
Whiteboard:
Found By: Integration Test Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Brian Merrell 2009-02-17 22:51:39 UTC
PROBLEM STATEMENT

The TreeView sample application has several accessibles.  All of the accesibles with the "table cell" role have incorrect absolute positions that do not update when the application window is moved.  

The relative position values change when the application is moved even though the relative positions of the accessibles did not change within the application window.

REPRO

1.  Run uia2atk/test/samples/treeview.py
2.  Run Accerciser
3.  In Accerciser's left pane, expand 'ipy' and its children until all of the table cell accessibles are showing.
4.  In Accerciser's left pane, select each table cell accessible one-by-one

RESULTS

Accerciser attempts to highlight (in red) an accessible when it is selected based on the accessible's position.  While executing REPRO step 4, you will notice that as you select each table cell, Accerciser highlights the wrong place on the desktop.  This happens because the table cell accessibles have incorrect positions; this can be verified by opening the "Interface Viewer" tab in Accerciser, expanding the "Component" expander, and observing the "Absolute position" and "Relative position" values as you move the treeview.py sample application around the desktop.

EXPECTED RESULTS

Accerciser should highlight the location where the accessibles actually reside on the desktop.