Title: [170359] trunk
Revision
170359
Author
[email protected]
Date
2014-06-24 04:09:22 -0700 (Tue, 24 Jun 2014)

Log Message

Source/WebCore: [ATK] Don't ignore links rendered as blocks.
https://bugs.webkit.org/show_bug.cgi?id=130941

Patch by Jarek Czekalski <[email protected]> on 2014-06-24
Reviewed by Mario Sanchez Prada.

* /m/usr/src/webkit-trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
(WebCore::AccessibilityObject::objectFocusedAndCaretOffsetUnignored): Don't ignore links
when they are renderered with display:block.

LayoutTests: [ATK] Extended the test for accessibility of text inside "span" block in "a" block
with the tests for caret movements in these cases.
https://bugs.webkit.org/show_bug.cgi?id=130941

Patch by Jarek Czekalski <[email protected]> on 2014-06-24
Reviewed by Mario Sanchez Prada.

* platform/gtk/accessibility/text-in-span-block-in-a-block-expected.txt:
* platform/gtk/accessibility/text-in-span-block-in-a-block.html:
Added testing for text-caret-moved signal. Added one more "a" element to the set.

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (170358 => 170359)


--- trunk/LayoutTests/ChangeLog	2014-06-24 11:02:42 UTC (rev 170358)
+++ trunk/LayoutTests/ChangeLog	2014-06-24 11:09:22 UTC (rev 170359)
@@ -1,3 +1,15 @@
+2014-06-24  Jarek Czekalski  <[email protected]>
+
+        [ATK] Extended the test for accessibility of text inside "span" block in "a" block
+        with the tests for caret movements in these cases.
+        https://bugs.webkit.org/show_bug.cgi?id=130941
+
+        Reviewed by Mario Sanchez Prada.
+
+        * platform/gtk/accessibility/text-in-span-block-in-a-block-expected.txt: 
+        * platform/gtk/accessibility/text-in-span-block-in-a-block.html:
+        Added testing for text-caret-moved signal. Added one more "a" element to the set.
+
 2014-06-24  Michał Pakuła vel Rutka  <[email protected]>
 
         [EFL] Merge efl-wk2 and efl test expectations files

Modified: trunk/LayoutTests/platform/gtk/accessibility/text-in-span-block-in-a-block-expected.txt (170358 => 170359)


--- trunk/LayoutTests/platform/gtk/accessibility/text-in-span-block-in-a-block-expected.txt	2014-06-24 11:02:42 UTC (rev 170358)
+++ trunk/LayoutTests/platform/gtk/accessibility/text-in-span-block-in-a-block-expected.txt	2014-06-24 11:09:22 UTC (rev 170359)
@@ -10,6 +10,7 @@
 ,after
 before,
 six
+no span here
 This tests that text inside "a" block inside "span" block is accessible.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
@@ -17,16 +18,25 @@
 
 PASS accText is "AXValue:one"
 PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
 PASS accText is "AXValue:two"
 PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
 PASS accText is "AXValue:three"
 PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
 PASS accText is "AXValue:before,four,after"
 PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
 PASS accText is "AXValue:five,after"
 PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
 PASS accText is "AXValue:before,six"
 PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
+PASS accText is "AXValue:nospanhere"
+PASS setCaretOffset(elem, 1) is true
+PASS caretMovedData is "Link|1"
 PASS successfullyParsed is true
 
 TEST COMPLETE

Modified: trunk/LayoutTests/platform/gtk/accessibility/text-in-span-block-in-a-block.html (170358 => 170359)


--- trunk/LayoutTests/platform/gtk/accessibility/text-in-span-block-in-a-block.html	2014-06-24 11:02:42 UTC (rev 170358)
+++ trunk/LayoutTests/platform/gtk/accessibility/text-in-span-block-in-a-block.html	2014-06-24 11:09:22 UTC (rev 170359)
@@ -41,6 +41,8 @@
 
 <a id="id6" href="" style="display:block;">before,<span style="display:block;">six</span></a>
 
+<a id="id7" href="" style="display:block;">no span here</a>
+
 <div id="console"></div>
 
 <script>
@@ -72,7 +74,7 @@
 if (window.accessibilityController) {
     var i, linkText, accText, id;
     accessibilityController.addNotificationListener(globalListener)
-    for (i = 1; i <= 6; i++) {
+    for (i = 1; i <= 7; i++) {
         id = 'id' + i;
         elem = accessibilityController.accessibleElementById(id);
         linkText = stripNonWhite(document.links[id].textContent);
@@ -80,8 +82,7 @@
         shouldBeEqualToString("accText", "AXValue:" + linkText);
         caretMovedData = '';
         shouldBe("setCaretOffset(elem, 1)", "true");
-        // FIXME: This line will be added after fixing bug #130941.
-        //shouldBeEqualToString("caretMovedData", "Link|1");
+        shouldBeEqualToString("caretMovedData", "Link|1");
     }
 }
 

Modified: trunk/Source/WebCore/ChangeLog (170358 => 170359)


--- trunk/Source/WebCore/ChangeLog	2014-06-24 11:02:42 UTC (rev 170358)
+++ trunk/Source/WebCore/ChangeLog	2014-06-24 11:09:22 UTC (rev 170359)
@@ -1,3 +1,14 @@
+2014-06-24  Jarek Czekalski  <[email protected]>
+
+        [ATK] Don't ignore links rendered as blocks.
+        https://bugs.webkit.org/show_bug.cgi?id=130941
+
+        Reviewed by Mario Sanchez Prada.
+
+        * /m/usr/src/webkit-trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
+        (WebCore::AccessibilityObject::objectFocusedAndCaretOffsetUnignored): Don't ignore links
+        when they are renderered with display:block.
+
 2014-06-24  Carlos Garcia Campos  <[email protected]>
 
         Unreviewed. Update GObject DOM bindings test results after r170351.

Modified: trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp (170358 => 170359)


--- trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp	2014-06-24 11:02:42 UTC (rev 170358)
+++ trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp	2014-06-24 11:09:22 UTC (rev 170359)
@@ -1317,8 +1317,10 @@
     if (!firstUnignoredParent)
         return 0;
 
-    // Don't ignore links if the offset is being requested for a link.
-    if (!referenceObject->isLink() && firstUnignoredParent->isLink())
+    // Don't ignore links if the offset is being requested for a link
+    // or if the link is a block.
+    if (!referenceObject->isLink() && firstUnignoredParent->isLink()
+        && !(firstUnignoredParent->renderer() && !firstUnignoredParent->renderer()->isInline()))
         firstUnignoredParent = firstUnignoredParent->parentObjectUnignored();
     if (!firstUnignoredParent)
         return 0;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to