Changeset 222833 in webkit


Ignore:
Timestamp:
Oct 4, 2017 12:33:08 AM (7 years ago)
Author:
jdiggs@igalia.com
Message:

AX: [ATK] aria-pressed="mixed" should be exposed via ATK_STATE_INDETERMINATE
https://bugs.webkit.org/show_bug.cgi?id=177807

Reviewed by Chris Fleizach.

Source/WebCore:

Include toggle buttons in the element types for which the mixed state is checked
and exposed via ATK_STATE_INDETERMINATE if found. Also only do the role checks when
AccessibilityObject::isIndeterminate() has returned false.

Test: accessibility/gtk/aria-pressed-mixed-value.html

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(setAtkStateSetFromCoreObject):

LayoutTests:

  • accessibility/gtk/aria-pressed-mixed-value-expected.txt: Added.
  • accessibility/gtk/aria-pressed-mixed-value.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r222832 r222833  
     12017-10-04  Joanmarie Diggs  <jdiggs@igalia.com>
     2
     3        AX: [ATK] aria-pressed="mixed" should be exposed via ATK_STATE_INDETERMINATE
     4        https://bugs.webkit.org/show_bug.cgi?id=177807
     5
     6        Reviewed by Chris Fleizach.
     7
     8        * accessibility/gtk/aria-pressed-mixed-value-expected.txt: Added.
     9        * accessibility/gtk/aria-pressed-mixed-value.html: Added.
     10
    1112017-10-04  Joanmarie Diggs  <jdiggs@igalia.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r222832 r222833  
     12017-10-04  Joanmarie Diggs  <jdiggs@igalia.com>
     2
     3        AX: [ATK] aria-pressed="mixed" should be exposed via ATK_STATE_INDETERMINATE
     4        https://bugs.webkit.org/show_bug.cgi?id=177807
     5
     6        Reviewed by Chris Fleizach.
     7
     8        Include toggle buttons in the element types for which the mixed state is checked
     9        and exposed via ATK_STATE_INDETERMINATE if found. Also only do the role checks when
     10        AccessibilityObject::isIndeterminate() has returned false.
     11
     12        Test: accessibility/gtk/aria-pressed-mixed-value.html
     13
     14        * accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
     15        (setAtkStateSetFromCoreObject):
     16
    1172017-10-04  Joanmarie Diggs  <jdiggs@igalia.com>
    218
  • trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp

    r222832 r222833  
    955955    if (coreObject->isIndeterminate())
    956956        atk_state_set_add_state(stateSet, ATK_STATE_INDETERMINATE);
    957 
    958     if (coreObject->isCheckboxOrRadio() || coreObject->isMenuItem()) {
     957    else if (coreObject->isCheckboxOrRadio() || coreObject->isMenuItem() || coreObject->isToggleButton()) {
    959958        if (coreObject->checkboxOrRadioValue() == ButtonStateMixed)
    960959            atk_state_set_add_state(stateSet, ATK_STATE_INDETERMINATE);
Note: See TracChangeset for help on using the changeset viewer.