Changeset 222276 in webkit


Ignore:
Timestamp:
Sep 20, 2017 12:30:15 PM (7 years ago)
Author:
jdiggs@igalia.com
Message:

[ATK] atk_table_get_n_rows() and atk_table_get_n_columns() should return values of aria-rowcount and aria-colcount, if present
https://bugs.webkit.org/show_bug.cgi?id=171172

Reviewed by Chris Fleizach.

Source/WebCore:

Modify webKitAccessibleTableGetNColumns() and webkitAccessibleTableGetNRows()
to prefer the ARIA value over the DOM-based value.

No new tests needed: We already have coverage through aria-table-attributes.html.
Platform expectations for this test were updated.

  • accessibility/atk/WebKitAccessibleInterfaceTable.cpp:

(webkitAccessibleTableGetNColumns):
(webkitAccessibleTableGetNRows):

LayoutTests:

Generated platform-specific expectations to reflect the new behavior.

  • accessibility/aria-table-attributes.html: Modified to handle platform differences.
  • platform/gtk/accessibility/aria-table-attributes-expected.txt: Added.
Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r222273 r222276  
     12017-09-20  Joanmarie Diggs  <jdiggs@igalia.com>
     2
     3        [ATK] atk_table_get_n_rows() and atk_table_get_n_columns() should return values of aria-rowcount and aria-colcount, if present
     4        https://bugs.webkit.org/show_bug.cgi?id=171172
     5
     6        Reviewed by Chris Fleizach.
     7
     8        Generated platform-specific expectations to reflect the new behavior.
     9
     10        * accessibility/aria-table-attributes.html: Modified to handle platform differences.
     11        * platform/gtk/accessibility/aria-table-attributes-expected.txt: Added.
     12
    1132017-09-20  Youenn Fablet  <youenn@apple.com>
    214
  • trunk/LayoutTests/accessibility/aria-table-attributes.html

    r191391 r222276  
    8282          shouldBe("grid.numberAttributeValue('AXARIAColumnCount')", "16");
    8383          shouldBe("grid.numberAttributeValue('AXARIARowCount')", "30");
    84           shouldBe("grid.rowCount", "4");
    85           shouldBe("grid.columnCount", "4");
     84          if (accessibilityController.platformName == "atk") {
     85              shouldBe("grid.rowCount", "30");
     86              shouldBe("grid.columnCount", "16");
     87          } else {
     88              shouldBe("grid.rowCount", "4");
     89              shouldBe("grid.columnCount", "4");
     90          }
    8691         
    8792          // aria-colindex and aria-rowindex
  • trunk/Source/WebCore/ChangeLog

    r222274 r222276  
     12017-09-20  Joanmarie Diggs  <jdiggs@igalia.com>
     2
     3        [ATK] atk_table_get_n_rows() and atk_table_get_n_columns() should return values of aria-rowcount and aria-colcount, if present
     4        https://bugs.webkit.org/show_bug.cgi?id=171172
     5
     6        Reviewed by Chris Fleizach.
     7
     8        Modify webKitAccessibleTableGetNColumns() and webkitAccessibleTableGetNRows()
     9        to prefer the ARIA value over the DOM-based value.
     10
     11        No new tests needed: We already have coverage through aria-table-attributes.html.
     12        Platform expectations for this test were updated.
     13
     14        * accessibility/atk/WebKitAccessibleInterfaceTable.cpp:
     15        (webkitAccessibleTableGetNColumns):
     16        (webkitAccessibleTableGetNRows):
     17
    1182017-09-20  Youenn Fablet  <youenn@apple.com>
    219
  • trunk/Source/WebCore/accessibility/atk/WebKitAccessibleInterfaceTable.cpp

    r208112 r222276  
    150150
    151151    AccessibilityObject* accTable = core(table);
    152     if (is<AccessibilityTable>(*accTable))
    153         return downcast<AccessibilityTable>(*accTable).columnCount();
    154     return 0;
     152    if (!is<AccessibilityTable>(*accTable))
     153        return 0;
     154
     155    if (int columnCount = downcast<AccessibilityTable>(*accTable).ariaColumnCount())
     156        return columnCount;
     157
     158    return downcast<AccessibilityTable>(*accTable).columnCount();
    155159}
    156160
     
    161165
    162166    AccessibilityObject* accTable = core(table);
    163     if (is<AccessibilityTable>(*accTable))
    164         return downcast<AccessibilityTable>(*accTable).rowCount();
    165     return 0;
     167    if (!is<AccessibilityTable>(*accTable))
     168        return 0;
     169
     170    if (int rowCount = downcast<AccessibilityTable>(*accTable).ariaRowCount())
     171        return rowCount;
     172
     173    return downcast<AccessibilityTable>(*accTable).rowCount();
    166174}
    167175
Note: See TracChangeset for help on using the changeset viewer.