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

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

Issue 23461014: [Android WebView] Set WebView font renderer preferences (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Also set use_subpoixel_positioning Created 7 years, 3 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 "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/gpu_memory_buffer_factory_impl.h" 9 #include "android_webview/browser/gpu_memory_buffer_factory_impl.h"
10 #include "android_webview/browser/in_process_view_renderer.h" 10 #include "android_webview/browser/in_process_view_renderer.h"
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 web_contents_->SetUserData(kAwContentsUserDataKey, 140 web_contents_->SetUserData(kAwContentsUserDataKey,
141 new AwContentsUserData(this)); 141 new AwContentsUserData(this));
142 render_view_host_ext_.reset( 142 render_view_host_ext_.reset(
143 new AwRenderViewHostExt(this, web_contents_.get())); 143 new AwRenderViewHostExt(this, web_contents_.get()));
144 144
145 AwAutofillManagerDelegate* autofill_manager_delegate = 145 AwAutofillManagerDelegate* autofill_manager_delegate =
146 AwAutofillManagerDelegate::FromWebContents(web_contents_.get()); 146 AwAutofillManagerDelegate::FromWebContents(web_contents_.get());
147 if (autofill_manager_delegate) 147 if (autofill_manager_delegate)
148 InitAutofillIfNecessary(autofill_manager_delegate->GetSaveFormData()); 148 InitAutofillIfNecessary(autofill_manager_delegate->GetSaveFormData());
149 149
150 web_contents_->GetMutableRendererPrefs()->tap_multiple_targets_strategy = 150 SetAndroidWebViewRendererPrefs();
151 content::TAP_MULTIPLE_TARGETS_STRATEGY_NONE;
152 } 151 }
153 152
154 void AwContents::SetJavaPeers(JNIEnv* env, 153 void AwContents::SetJavaPeers(JNIEnv* env,
155 jobject obj, 154 jobject obj,
156 jobject aw_contents, 155 jobject aw_contents,
157 jobject web_contents_delegate, 156 jobject web_contents_delegate,
158 jobject contents_client_bridge, 157 jobject contents_client_bridge,
159 jobject io_thread_client, 158 jobject io_thread_client,
160 jobject intercept_navigation_delegate) { 159 jobject intercept_navigation_delegate) {
161 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 160 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 AwBrowserContext::FromWebContents(web_contents)-> 206 AwBrowserContext::FromWebContents(web_contents)->
208 CreateUserPrefServiceIfNecessary(); 207 CreateUserPrefServiceIfNecessary();
209 AwAutofillManagerDelegate::CreateForWebContents(web_contents); 208 AwAutofillManagerDelegate::CreateForWebContents(web_contents);
210 AutofillDriverImpl::CreateForWebContentsAndDelegate( 209 AutofillDriverImpl::CreateForWebContentsAndDelegate(
211 web_contents, 210 web_contents,
212 AwAutofillManagerDelegate::FromWebContents(web_contents), 211 AwAutofillManagerDelegate::FromWebContents(web_contents),
213 l10n_util::GetDefaultLocale(), 212 l10n_util::GetDefaultLocale(),
214 AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER); 213 AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER);
215 } 214 }
216 215
216 void AwContents::SetAndroidWebViewRendererPrefs() {
217 content::RendererPreferences* prefs =
218 web_contents_->GetMutableRendererPrefs();
219 prefs->hinting = content::RENDERER_PREFERENCES_HINTING_SLIGHT;
220 prefs->tap_multiple_targets_strategy =
221 content::TAP_MULTIPLE_TARGETS_STRATEGY_NONE;
222 prefs->use_subpixel_positioning = true;
223 content::RenderViewHost* host = web_contents_->GetRenderViewHost();
224 if (host)
225 host->SyncRendererPrefs();
226 }
227
217 void AwContents::SetAwAutofillManagerDelegate(jobject delegate) { 228 void AwContents::SetAwAutofillManagerDelegate(jobject delegate) {
218 JNIEnv* env = AttachCurrentThread(); 229 JNIEnv* env = AttachCurrentThread();
219 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); 230 ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
220 if (obj.is_null()) 231 if (obj.is_null())
221 return; 232 return;
222 Java_AwContents_setAwAutofillManagerDelegate(env, obj.obj(), delegate); 233 Java_AwContents_setAwAutofillManagerDelegate(env, obj.obj(), delegate);
223 } 234 }
224 235
225 AwContents::~AwContents() { 236 AwContents::~AwContents() {
226 DCHECK(AwContents::FromWebContents(web_contents_.get()) == this); 237 DCHECK(AwContents::FromWebContents(web_contents_.get()) == this);
(...skipping 558 matching lines...) Expand 10 before | Expand all | Expand 10 after
785 browser_view_renderer_->EnableOnNewPicture(enabled); 796 browser_view_renderer_->EnableOnNewPicture(enabled);
786 } 797 }
787 798
788 void AwContents::SetJsOnlineProperty(JNIEnv* env, 799 void AwContents::SetJsOnlineProperty(JNIEnv* env,
789 jobject obj, 800 jobject obj,
790 jboolean network_up) { 801 jboolean network_up) {
791 render_view_host_ext_->SetJsOnlineProperty(network_up); 802 render_view_host_ext_->SetJsOnlineProperty(network_up);
792 } 803 }
793 804
794 } // namespace android_webview 805 } // 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