| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "android_webview/native/aw_contents.h" | 5 #include "android_webview/native/aw_contents.h" |
| 6 | 6 |
| 7 #include "android_webview/browser/aw_browser_context.h" | 7 #include "android_webview/browser/aw_browser_context.h" |
| 8 #include "android_webview/browser/aw_browser_main_parts.h" | 8 #include "android_webview/browser/aw_browser_main_parts.h" |
| 9 #include "android_webview/browser/browser_view_renderer_impl.h" | 9 #include "android_webview/browser/browser_view_renderer_impl.h" |
| 10 #include "android_webview/browser/gpu_memory_buffer_impl.h" | 10 #include "android_webview/browser/gpu_memory_buffer_impl.h" |
| 11 #include "android_webview/browser/net_disk_cache_remover.h" | 11 #include "android_webview/browser/net_disk_cache_remover.h" |
| 12 #include "android_webview/browser/renderer_host/aw_resource_dispatcher_host_dele
gate.h" | 12 #include "android_webview/browser/renderer_host/aw_resource_dispatcher_host_dele
gate.h" |
| 13 #include "android_webview/common/aw_hit_test_data.h" | 13 #include "android_webview/common/aw_hit_test_data.h" |
| 14 #include "android_webview/native/aw_autofill_manager_delegate.h" |
| 14 #include "android_webview/native/aw_browser_dependency_factory.h" | 15 #include "android_webview/native/aw_browser_dependency_factory.h" |
| 15 #include "android_webview/native/aw_contents_client_bridge.h" | 16 #include "android_webview/native/aw_contents_client_bridge.h" |
| 16 #include "android_webview/native/aw_contents_io_thread_client_impl.h" | 17 #include "android_webview/native/aw_contents_io_thread_client_impl.h" |
| 17 #include "android_webview/native/aw_web_contents_delegate.h" | 18 #include "android_webview/native/aw_web_contents_delegate.h" |
| 18 #include "android_webview/native/java_browser_view_renderer_helper.h" | 19 #include "android_webview/native/java_browser_view_renderer_helper.h" |
| 19 #include "android_webview/native/state_serializer.h" | 20 #include "android_webview/native/state_serializer.h" |
| 20 #include "android_webview/public/browser/draw_gl.h" | 21 #include "android_webview/public/browser/draw_gl.h" |
| 21 #include "base/android/jni_android.h" | 22 #include "base/android/jni_android.h" |
| 22 #include "base/android/jni_array.h" | 23 #include "base/android/jni_array.h" |
| 23 #include "base/android/jni_string.h" | 24 #include "base/android/jni_string.h" |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER); | 187 AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER); |
| 187 AutofillManager* autofill_manager = | 188 AutofillManager* autofill_manager = |
| 188 AutofillManager::FromWebContents(web_contents); | 189 AutofillManager::FromWebContents(web_contents); |
| 189 AutofillExternalDelegate::CreateForWebContentsAndManager( | 190 AutofillExternalDelegate::CreateForWebContentsAndManager( |
| 190 web_contents, | 191 web_contents, |
| 191 autofill_manager); | 192 autofill_manager); |
| 192 autofill_manager->SetExternalDelegate( | 193 autofill_manager->SetExternalDelegate( |
| 193 AutofillExternalDelegate::FromWebContents(web_contents)); | 194 AutofillExternalDelegate::FromWebContents(web_contents)); |
| 194 } | 195 } |
| 195 | 196 |
| 197 void AwContents::SetAwAutofillManagerDelegate(jobject delegate) { |
| 198 JNIEnv* env = AttachCurrentThread(); |
| 199 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); |
| 200 if (obj.is_null()) |
| 201 return; |
| 202 Java_AwContents_setAwAutofillManagerDelegate(env, obj.obj(), delegate); |
| 203 } |
| 204 |
| 196 void AwContents::SetWebContents(JNIEnv* env, jobject obj, jint new_wc) { | 205 void AwContents::SetWebContents(JNIEnv* env, jobject obj, jint new_wc) { |
| 197 SetWebContents(reinterpret_cast<content::WebContents*>(new_wc)); | 206 SetWebContents(reinterpret_cast<content::WebContents*>(new_wc)); |
| 198 } | 207 } |
| 199 | 208 |
| 200 AwContents::~AwContents() { | 209 AwContents::~AwContents() { |
| 201 DCHECK(AwContents::FromWebContents(web_contents_.get()) == this); | 210 DCHECK(AwContents::FromWebContents(web_contents_.get()) == this); |
| 202 web_contents_->RemoveUserData(kAwContentsUserDataKey); | 211 web_contents_->RemoveUserData(kAwContentsUserDataKey); |
| 203 if (find_helper_.get()) | 212 if (find_helper_.get()) |
| 204 find_helper_->SetListener(NULL); | 213 find_helper_->SetListener(NULL); |
| 205 if (icon_helper_.get()) | 214 if (icon_helper_.get()) |
| (...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 703 return browser_view_renderer_->CapturePicture(); | 712 return browser_view_renderer_->CapturePicture(); |
| 704 } | 713 } |
| 705 | 714 |
| 706 void AwContents::EnableOnNewPicture(JNIEnv* env, | 715 void AwContents::EnableOnNewPicture(JNIEnv* env, |
| 707 jobject obj, | 716 jobject obj, |
| 708 jboolean enabled) { | 717 jboolean enabled) { |
| 709 browser_view_renderer_->EnableOnNewPicture(enabled); | 718 browser_view_renderer_->EnableOnNewPicture(enabled); |
| 710 } | 719 } |
| 711 | 720 |
| 712 } // namespace android_webview | 721 } // namespace android_webview |
| OLD | NEW |