OLD | NEW |
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/web_contents/web_contents_android.h" | 5 #include "content/browser/web_contents/web_contents_android.h" |
6 | 6 |
7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
8 #include "base/android/jni_array.h" | 8 #include "base/android/jni_array.h" |
9 #include "base/android/jni_string.h" | 9 #include "base/android/jni_string.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 28 matching lines...) Expand all Loading... |
39 using base::android::ToJavaIntArray; | 39 using base::android::ToJavaIntArray; |
40 | 40 |
41 namespace content { | 41 namespace content { |
42 | 42 |
43 namespace { | 43 namespace { |
44 | 44 |
45 void JavaScriptResultCallback(const ScopedJavaGlobalRef<jobject>& callback, | 45 void JavaScriptResultCallback(const ScopedJavaGlobalRef<jobject>& callback, |
46 const base::Value* result) { | 46 const base::Value* result) { |
47 JNIEnv* env = base::android::AttachCurrentThread(); | 47 JNIEnv* env = base::android::AttachCurrentThread(); |
48 std::string json; | 48 std::string json; |
49 base::JSONWriter::Write(result, &json); | 49 base::JSONWriter::Write(*result, &json); |
50 ScopedJavaLocalRef<jstring> j_json = ConvertUTF8ToJavaString(env, json); | 50 ScopedJavaLocalRef<jstring> j_json = ConvertUTF8ToJavaString(env, json); |
51 Java_WebContentsImpl_onEvaluateJavaScriptResult( | 51 Java_WebContentsImpl_onEvaluateJavaScriptResult( |
52 env, j_json.obj(), callback.obj()); | 52 env, j_json.obj(), callback.obj()); |
53 } | 53 } |
54 | 54 |
55 ScopedJavaLocalRef<jobject> WalkAXTreeDepthFirst(JNIEnv* env, | 55 ScopedJavaLocalRef<jobject> WalkAXTreeDepthFirst(JNIEnv* env, |
56 BrowserAccessibilityAndroid* node) { | 56 BrowserAccessibilityAndroid* node) { |
57 | 57 |
58 ScopedJavaLocalRef<jstring> j_text = | 58 ScopedJavaLocalRef<jstring> j_text = |
59 ConvertUTF16ToJavaString(env, node->GetText()); | 59 ConvertUTF16ToJavaString(env, node->GetText()); |
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 ScopedJavaGlobalRef<jobject> j_callback; | 566 ScopedJavaGlobalRef<jobject> j_callback; |
567 j_callback.Reset(env, callback); | 567 j_callback.Reset(env, callback); |
568 WebContentsImpl::AXTreeSnapshotCallback snapshot_callback = | 568 WebContentsImpl::AXTreeSnapshotCallback snapshot_callback = |
569 base::Bind(&AXTreeSnapshotCallback, j_callback); | 569 base::Bind(&AXTreeSnapshotCallback, j_callback); |
570 | 570 |
571 static_cast<WebContentsImpl*>(web_contents_)->RequestAXTreeSnapshot( | 571 static_cast<WebContentsImpl*>(web_contents_)->RequestAXTreeSnapshot( |
572 snapshot_callback); | 572 snapshot_callback); |
573 } | 573 } |
574 | 574 |
575 } // namespace content | 575 } // namespace content |
OLD | NEW |