Prevent app list doodle from being pinch-to-zoomed.
[chromium-blink-merge.git] / android_webview / native / aw_resource.cc
blob75f75b5b4522685e033ef77a24d4d02d196af7ca
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "android_webview/native/aw_resource.h"
7 #include "base/android/jni_array.h"
8 #include "base/android/jni_string.h"
9 #include "base/android/scoped_java_ref.h"
10 #include "jni/AwResource_jni.h"
12 namespace android_webview {
13 namespace AwResource {
15 // These JNI functions are used by the Renderer but rely on Java data
16 // structures that exist in the Browser. By virtue of the WebView running
17 // in single process we can just reach over and use them. When WebView is
18 // multi-process capable, we'll need to rethink these. See crbug.com/156062.
20 std::string GetLoadErrorPageContent() {
21 JNIEnv* env = base::android::AttachCurrentThread();
22 ScopedJavaLocalRef<jstring> content =
23 Java_AwResource_getLoadErrorPageContent(env);
24 return base::android::ConvertJavaStringToUTF8(content);
27 std::string GetNoDomainPageContent() {
28 JNIEnv* env = base::android::AttachCurrentThread();
29 ScopedJavaLocalRef<jstring> content =
30 Java_AwResource_getNoDomainPageContent(env);
31 return base::android::ConvertJavaStringToUTF8(content);
34 std::vector<std::string> GetConfigKeySystemUuidMapping() {
35 JNIEnv* env = base::android::AttachCurrentThread();
36 std::vector<std::string> key_system_uuid_mappings;
37 ScopedJavaLocalRef<jobjectArray> mappings =
38 Java_AwResource_getConfigKeySystemUuidMapping(env);
39 base::android::AppendJavaStringArrayToStringVector(env, mappings.obj(),
40 &key_system_uuid_mappings);
41 return key_system_uuid_mappings;
44 bool RegisterAwResource(JNIEnv* env) {
45 return RegisterNativesImpl(env);
48 } // namespace AwResource
49 } // namespace android_webview