Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Side by Side Diff: content/browser/accessibility/browser_accessibility_manager_android.cc

Issue 23651003: Use Blink accessibility enums in Chromium (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/accessibility/browser_accessibility_manager_android.h" 5 #include "content/browser/accessibility/browser_accessibility_manager_android.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/android/jni_string.h" 10 #include "base/android/jni_string.h"
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 if (obj.is_null()) 70 if (obj.is_null())
71 return; 71 return;
72 72
73 Java_BrowserAccessibilityManager_onNativeObjectDestroyed(env, obj.obj()); 73 Java_BrowserAccessibilityManager_onNativeObjectDestroyed(env, obj.obj());
74 } 74 }
75 75
76 // static 76 // static
77 AccessibilityNodeData BrowserAccessibilityManagerAndroid::GetEmptyDocument() { 77 AccessibilityNodeData BrowserAccessibilityManagerAndroid::GetEmptyDocument() {
78 AccessibilityNodeData empty_document; 78 AccessibilityNodeData empty_document;
79 empty_document.id = 0; 79 empty_document.id = 0;
80 empty_document.role = AccessibilityNodeData::ROLE_ROOT_WEB_AREA; 80 empty_document.role = WebKit::WebAXRoleRootWebArea;
81 empty_document.state = 1 << AccessibilityNodeData::STATE_READONLY; 81 empty_document.state = 1 << WebKit::WebAXStateReadonly;
82 return empty_document; 82 return empty_document;
83 } 83 }
84 84
85 void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent( 85 void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
86 int type, 86 WebKit::WebAXEvent event_type,
87 BrowserAccessibility* node) { 87 BrowserAccessibility* node) {
88 JNIEnv* env = AttachCurrentThread(); 88 JNIEnv* env = AttachCurrentThread();
89 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); 89 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
90 if (obj.is_null()) 90 if (obj.is_null())
91 return; 91 return;
92 92
93 switch (type) { 93 switch (event_type) {
94 case AccessibilityNotificationLoadComplete: 94 case WebKit::WebAXEventLoadComplete:
95 Java_BrowserAccessibilityManager_handlePageLoaded( 95 Java_BrowserAccessibilityManager_handlePageLoaded(
96 env, obj.obj(), focus_->renderer_id()); 96 env, obj.obj(), focus_->renderer_id());
97 break; 97 break;
98 case AccessibilityNotificationFocusChanged: 98 case WebKit::WebAXEventFocus:
99 Java_BrowserAccessibilityManager_handleFocusChanged( 99 Java_BrowserAccessibilityManager_handleFocusChanged(
100 env, obj.obj(), node->renderer_id()); 100 env, obj.obj(), node->renderer_id());
101 break; 101 break;
102 case AccessibilityNotificationCheckStateChanged: 102 case WebKit::WebAXEventCheckedStateChanged:
103 Java_BrowserAccessibilityManager_handleCheckStateChanged( 103 Java_BrowserAccessibilityManager_handleCheckStateChanged(
104 env, obj.obj(), node->renderer_id()); 104 env, obj.obj(), node->renderer_id());
105 break; 105 break;
106 case AccessibilityNotificationScrolledToAnchor: 106 case WebKit::WebAXEventScrolledToAnchor:
107 Java_BrowserAccessibilityManager_handleScrolledToAnchor( 107 Java_BrowserAccessibilityManager_handleScrolledToAnchor(
108 env, obj.obj(), node->renderer_id()); 108 env, obj.obj(), node->renderer_id());
109 break; 109 break;
110 case AccessibilityNotificationAlert: 110 case WebKit::WebAXEventAlert:
111 // An alert is a special case of live region. Fall through to the 111 // An alert is a special case of live region. Fall through to the
112 // next case to handle it. 112 // next case to handle it.
113 case AccessibilityNotificationObjectShow: { 113 case WebKit::WebAXEventShow: {
114 // This event is fired when an object appears in a live region. 114 // This event is fired when an object appears in a live region.
115 // Speak its text. 115 // Speak its text.
116 BrowserAccessibilityAndroid* android_node = 116 BrowserAccessibilityAndroid* android_node =
117 static_cast<BrowserAccessibilityAndroid*>(node); 117 static_cast<BrowserAccessibilityAndroid*>(node);
118 Java_BrowserAccessibilityManager_announceLiveRegionText( 118 Java_BrowserAccessibilityManager_announceLiveRegionText(
119 env, obj.obj(), 119 env, obj.obj(),
120 base::android::ConvertUTF16ToJavaString( 120 base::android::ConvertUTF16ToJavaString(
121 env, android_node->GetText()).obj()); 121 env, android_node->GetText()).obj());
122 break; 122 break;
123 } 123 }
124 case AccessibilityNotificationSelectedTextChanged: 124 case WebKit::WebAXEventSelectedTextChanged:
125 Java_BrowserAccessibilityManager_handleTextSelectionChanged( 125 Java_BrowserAccessibilityManager_handleTextSelectionChanged(
126 env, obj.obj(), node->renderer_id()); 126 env, obj.obj(), node->renderer_id());
127 break; 127 break;
128 case AccessibilityNotificationChildrenChanged: 128 case WebKit::WebAXEventChildrenChanged:
129 case AccessibilityNotificationTextChanged: 129 case WebKit::WebAXEventTextChanged:
130 case AccessibilityNotificationValueChanged: 130 case WebKit::WebAXEventValueChanged:
131 if (node->IsEditableText()) { 131 if (node->IsEditableText()) {
132 Java_BrowserAccessibilityManager_handleEditableTextChanged( 132 Java_BrowserAccessibilityManager_handleEditableTextChanged(
133 env, obj.obj(), node->renderer_id()); 133 env, obj.obj(), node->renderer_id());
134 } else { 134 } else {
135 Java_BrowserAccessibilityManager_handleContentChanged( 135 Java_BrowserAccessibilityManager_handleContentChanged(
136 env, obj.obj(), node->renderer_id()); 136 env, obj.obj(), node->renderer_id());
137 } 137 }
138 break; 138 break;
139 default: 139 default:
140 // There are some notifications that aren't meaningful on Android. 140 // There are some notifications that aren't meaningful on Android.
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 BrowserAccessibilityManagerAndroid::UseRootScrollOffsetsWhenComputingBounds() { 357 BrowserAccessibilityManagerAndroid::UseRootScrollOffsetsWhenComputingBounds() {
358 // The Java layer handles the root scroll offset. 358 // The Java layer handles the root scroll offset.
359 return false; 359 return false;
360 } 360 }
361 361
362 bool RegisterBrowserAccessibilityManager(JNIEnv* env) { 362 bool RegisterBrowserAccessibilityManager(JNIEnv* env) {
363 return RegisterNativesImpl(env); 363 return RegisterNativesImpl(env);
364 } 364 }
365 365
366 } // namespace content 366 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698