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

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

Issue 2426193003: Re-land: Create AXAction and AXActionData as a way to simplify accessibility actions (Closed)
Patch Set: Rebase Created 4 years, 2 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
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 <stddef.h> 7 #include <stddef.h>
8 8
9 #include <cmath> 9 #include <cmath>
10 10
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
352 const JavaParamRef<jobject>& obj, 352 const JavaParamRef<jobject>& obj,
353 jint id) { 353 jint id) {
354 return GetFromUniqueID(id) != NULL; 354 return GetFromUniqueID(id) != NULL;
355 } 355 }
356 356
357 void BrowserAccessibilityManagerAndroid::HitTest( 357 void BrowserAccessibilityManagerAndroid::HitTest(
358 JNIEnv* env, 358 JNIEnv* env,
359 const JavaParamRef<jobject>& obj, 359 const JavaParamRef<jobject>& obj,
360 jint x, 360 jint x,
361 jint y) { 361 jint y) {
362 if (delegate()) 362 BrowserAccessibilityManager::HitTest(gfx::Point(x, y));
363 delegate()->AccessibilityHitTest(gfx::Point(x, y));
364 } 363 }
365 364
366 jboolean BrowserAccessibilityManagerAndroid::IsEditableText( 365 jboolean BrowserAccessibilityManagerAndroid::IsEditableText(
367 JNIEnv* env, 366 JNIEnv* env,
368 const JavaParamRef<jobject>& obj, 367 const JavaParamRef<jobject>& obj,
369 jint id) { 368 jint id) {
370 BrowserAccessibilityAndroid* node = GetFromUniqueID(id); 369 BrowserAccessibilityAndroid* node = GetFromUniqueID(id);
371 if (!node) 370 if (!node)
372 return false; 371 return false;
373 372
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
692 return true; 691 return true;
693 } 692 }
694 return false; 693 return false;
695 } 694 }
696 695
697 void BrowserAccessibilityManagerAndroid::ShowContextMenu( 696 void BrowserAccessibilityManagerAndroid::ShowContextMenu(
698 JNIEnv* env, 697 JNIEnv* env,
699 const JavaParamRef<jobject>& obj, 698 const JavaParamRef<jobject>& obj,
700 jint id) { 699 jint id) {
701 BrowserAccessibilityAndroid* node = GetFromUniqueID(id); 700 BrowserAccessibilityAndroid* node = GetFromUniqueID(id);
702 if (node && node->manager()->delegate()) 701 if (node)
703 node->manager()->delegate()->AccessibilityShowContextMenu(node->GetId()); 702 node->manager()->ShowContextMenu(*node);
704 } 703 }
705 704
706 void BrowserAccessibilityManagerAndroid::HandleHoverEvent( 705 void BrowserAccessibilityManagerAndroid::HandleHoverEvent(
707 BrowserAccessibility* node) { 706 BrowserAccessibility* node) {
708 JNIEnv* env = AttachCurrentThread(); 707 JNIEnv* env = AttachCurrentThread();
709 ScopedJavaLocalRef<jobject> obj = GetJavaRefFromRootManager(); 708 ScopedJavaLocalRef<jobject> obj = GetJavaRefFromRootManager();
710 if (obj.is_null()) 709 if (obj.is_null())
711 return; 710 return;
712 711
713 BrowserAccessibilityAndroid* ancestor = 712 BrowserAccessibilityAndroid* ancestor =
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
902 } 901 }
903 902
904 void BrowserAccessibilityManagerAndroid::SetAccessibilityFocus( 903 void BrowserAccessibilityManagerAndroid::SetAccessibilityFocus(
905 JNIEnv* env, 904 JNIEnv* env,
906 const JavaParamRef<jobject>& obj, 905 const JavaParamRef<jobject>& obj,
907 jint id) { 906 jint id) {
908 BrowserAccessibilityAndroid* node = GetFromUniqueID(id); 907 BrowserAccessibilityAndroid* node = GetFromUniqueID(id);
909 if (!node) 908 if (!node)
910 return; 909 return;
911 910
912 if (node->manager()->delegate()) { 911 node->manager()->SetAccessibilityFocus(*node);
913 node->manager()->delegate()->AccessibilitySetAccessibilityFocus(
914 node->GetId());
915 }
916 } 912 }
917 913
918 bool BrowserAccessibilityManagerAndroid::IsSlider( 914 bool BrowserAccessibilityManagerAndroid::IsSlider(
919 JNIEnv* env, 915 JNIEnv* env,
920 const JavaParamRef<jobject>& obj, 916 const JavaParamRef<jobject>& obj,
921 jint id) { 917 jint id) {
922 BrowserAccessibilityAndroid* node = GetFromUniqueID(id); 918 BrowserAccessibilityAndroid* node = GetFromUniqueID(id);
923 if (!node) 919 if (!node)
924 return false; 920 return false;
925 921
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
977 973
978 JNIEnv* env = AttachCurrentThread(); 974 JNIEnv* env = AttachCurrentThread();
979 return root_manager->java_ref().get(env); 975 return root_manager->java_ref().get(env);
980 } 976 }
981 977
982 bool RegisterBrowserAccessibilityManager(JNIEnv* env) { 978 bool RegisterBrowserAccessibilityManager(JNIEnv* env) {
983 return RegisterNativesImpl(env); 979 return RegisterNativesImpl(env);
984 } 980 }
985 981
986 } // namespace content 982 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698