Title: [201774] trunk/Source/WebCore
Revision
201774
Author
[email protected]
Date
2016-06-07 15:45:53 -0700 (Tue, 07 Jun 2016)

Log Message

AX: iOS: Need to expose whether object is a dialog element
https://bugs.webkit.org/show_bug.cgi?id=158487
<rdar://problem/26678218>

Reviewed by Joanmarie Diggs.

Expose whether an object is a dialog type. This will allow decisions higher up the stack to be made in regards to where to move VoiceOver focus.

* accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper accessibilityIsDialog]):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (201773 => 201774)


--- trunk/Source/WebCore/ChangeLog	2016-06-07 22:32:49 UTC (rev 201773)
+++ trunk/Source/WebCore/ChangeLog	2016-06-07 22:45:53 UTC (rev 201774)
@@ -1,3 +1,16 @@
+2016-06-07  Chris Fleizach  <[email protected]>
+
+        AX: iOS: Need to expose whether object is a dialog element
+        https://bugs.webkit.org/show_bug.cgi?id=158487
+        <rdar://problem/26678218>
+
+        Reviewed by Joanmarie Diggs.
+
+        Expose whether an object is a dialog type. This will allow decisions higher up the stack to be made in regards to where to move VoiceOver focus.
+
+        * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
+        (-[WebAccessibilityObjectWrapper accessibilityIsDialog]):
+
 2016-06-07  Alex Christensen  <[email protected]>
 
         Fix Yosemite build.

Modified: trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm (201773 => 201774)


--- trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm	2016-06-07 22:32:49 UTC (rev 201773)
+++ trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm	2016-06-07 22:45:53 UTC (rev 201774)
@@ -501,6 +501,15 @@
     return m_object->language();
 }
 
+- (BOOL)accessibilityIsDialog
+{
+    if (![self _prepareAccessibilityCall])
+        return NO;
+
+    AccessibilityRole roleValue = m_object->roleValue();
+    return roleValue == ApplicationDialogRole || roleValue == ApplicationAlertDialogRole;
+}
+
 - (BOOL)_accessibilityIsLandmarkRole:(AccessibilityRole)role
 {
     switch (role) {
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to