[Webkit-unassigned] [Bug 25679] New: [GTK] Improve accessibility of focusable lists

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun May 10 18:39:04 PDT 2009


https://bugs.webkit.org/show_bug.cgi?id=25679

           Summary: [GTK] Improve accessibility of focusable lists
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: PC
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: Accessibility
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: joanmarie.diggs at gmail.com
                CC: xan.lopez at gmail.com, William.Walker at sun.com,
                    apinheiro at igalia.com


Focusable Lists (such as the Version and Component lists in bugzilla) need
several improvements in order to be fully accessible:

1. The list itself should implement the accessible selection interface so that
ATs can identify which item(s) in the list have be selected. (Please see
http://library.gnome.org/devel/atk/unstable/AtkSelection.html for more
information.)

2. List items should have the following states:

   a. STATE_SELECTABLE
   b. STATE_SELECTED (as appropriate)
   c. STATE_FOCUSABLE
   d. STATE_FOCUSED (as appropriate)

3. List items should NOT have STATE_EDITABLE as a general rule (but seem to in
the current WebKit).

4. The appropriate events should be emitted. Because some lists are
multi-selectable, I would suggest:

   a. object:state-changed:focused
   b. object:state-changed:selected

Thus, in normal arrowing about, two events would be emitted -- or potentially
three:

   a. A state-changed:focused event (detail1 == 1) for the focused item.

   b. A state-changed:selected event if the item which has focus was selected
(detail1 == 1).

   c. A state-changed:focused event (detail1 == 0) for the item which just gave
up focus.

If selection for the current item in a multi-selectable list was toggled, a
state-changed:selected event would be expected, with detail1 indicating state.


-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list