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

Side by Side Diff: android_webview/native/aw_contents.cc

Issue 950973003: Remove android_webview/browser layer's dependency on native (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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
« no previous file with comments | « android_webview/native/aw_contents.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <limits> 7 #include <limits>
8 8
9 #include "android_webview/browser/aw_browser_context.h" 9 #include "android_webview/browser/aw_browser_context.h"
10 #include "android_webview/browser/aw_browser_main_parts.h" 10 #include "android_webview/browser/aw_browser_main_parts.h"
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 163
164 AwContents::AwContents(scoped_ptr<WebContents> web_contents) 164 AwContents::AwContents(scoped_ptr<WebContents> web_contents)
165 : web_contents_(web_contents.Pass()), 165 : web_contents_(web_contents.Pass()),
166 browser_view_renderer_( 166 browser_view_renderer_(
167 this, 167 this,
168 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)), 168 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)),
169 renderer_manager_key_(GLViewRendererManager::GetInstance()->NullKey()) { 169 renderer_manager_key_(GLViewRendererManager::GetInstance()->NullKey()) {
170 base::subtle::NoBarrier_AtomicIncrement(&g_instance_count, 1); 170 base::subtle::NoBarrier_AtomicIncrement(&g_instance_count, 1);
171 icon_helper_.reset(new IconHelper(web_contents_.get())); 171 icon_helper_.reset(new IconHelper(web_contents_.get()));
172 icon_helper_->SetListener(this); 172 icon_helper_->SetListener(this);
173 web_contents_->SetUserData(kAwContentsUserDataKey, 173 web_contents_->SetUserData(android_webview::kAwContentsUserDataKey,
174 new AwContentsUserData(this)); 174 new AwContentsUserData(this));
175 browser_view_renderer_.RegisterWithWebContents(web_contents_.get());
175 render_view_host_ext_.reset( 176 render_view_host_ext_.reset(
176 new AwRenderViewHostExt(this, web_contents_.get())); 177 new AwRenderViewHostExt(this, web_contents_.get()));
177 178
178 permission_request_handler_.reset( 179 permission_request_handler_.reset(
179 new PermissionRequestHandler(this, web_contents_.get())); 180 new PermissionRequestHandler(this, web_contents_.get()));
180 181
181 AwAutofillClient* autofill_manager_delegate = 182 AwAutofillClient* autofill_manager_delegate =
182 AwAutofillClient::FromWebContents(web_contents_.get()); 183 AwAutofillClient::FromWebContents(web_contents_.get());
183 InitDataReductionProxyIfNecessary(); 184 InitDataReductionProxyIfNecessary();
184 if (autofill_manager_delegate) 185 if (autofill_manager_delegate)
(...skipping 791 matching lines...) Expand 10 before | Expand all | Expand 10 after
976 void AwContents::DidOverscroll(gfx::Vector2d overscroll_delta) { 977 void AwContents::DidOverscroll(gfx::Vector2d overscroll_delta) {
977 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 978 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
978 JNIEnv* env = AttachCurrentThread(); 979 JNIEnv* env = AttachCurrentThread();
979 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); 980 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
980 if (obj.is_null()) 981 if (obj.is_null())
981 return; 982 return;
982 Java_AwContents_didOverscroll( 983 Java_AwContents_didOverscroll(
983 env, obj.obj(), overscroll_delta.x(), overscroll_delta.y()); 984 env, obj.obj(), overscroll_delta.x(), overscroll_delta.y());
984 } 985 }
985 986
986 const BrowserViewRenderer* AwContents::GetBrowserViewRenderer() const {
987 return &browser_view_renderer_;
988 }
989
990 void AwContents::SetDipScale(JNIEnv* env, jobject obj, jfloat dip_scale) { 987 void AwContents::SetDipScale(JNIEnv* env, jobject obj, jfloat dip_scale) {
991 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 988 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
992 browser_view_renderer_.SetDipScale(dip_scale); 989 browser_view_renderer_.SetDipScale(dip_scale);
993 } 990 }
994 991
995 void AwContents::ScrollTo(JNIEnv* env, jobject obj, jint x, jint y) { 992 void AwContents::ScrollTo(JNIEnv* env, jobject obj, jint x, jint y) {
996 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 993 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
997 browser_view_renderer_.ScrollTo(gfx::Vector2d(x, y)); 994 browser_view_renderer_.ScrollTo(gfx::Vector2d(x, y));
998 } 995 }
999 996
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
1136 1133
1137 AwMessagePortServiceImpl::GetInstance()->CreateMessageChannel(env, ports, 1134 AwMessagePortServiceImpl::GetInstance()->CreateMessageChannel(env, ports,
1138 GetMessagePortMessageFilter()); 1135 GetMessagePortMessageFilter());
1139 } 1136 }
1140 1137
1141 void SetShouldDownloadFavicons(JNIEnv* env, jclass jclazz) { 1138 void SetShouldDownloadFavicons(JNIEnv* env, jclass jclazz) {
1142 g_should_download_favicons = true; 1139 g_should_download_favicons = true;
1143 } 1140 }
1144 1141
1145 } // namespace android_webview 1142 } // namespace android_webview
OLDNEW
« no previous file with comments | « android_webview/native/aw_contents.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698