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

Side by Side Diff: android_webview/renderer/aw_render_view_ext.cc

Issue 23478022: [android_webview] Fixes for wrap_content layouts. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix findbugs + rebase 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 | Annotate | Revision Log
« no previous file with comments | « android_webview/renderer/aw_render_view_ext.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 (c) 2012 The Chromium Authors. All rights reserved. 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 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/renderer/aw_render_view_ext.h" 5 #include "android_webview/renderer/aw_render_view_ext.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "android_webview/common/aw_hit_test_data.h" 9 #include "android_webview/common/aw_hit_test_data.h"
10 #include "android_webview/common/render_view_messages.h" 10 #include "android_webview/common/render_view_messages.h"
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 157
158 bool AwRenderViewExt::OnMessageReceived(const IPC::Message& message) { 158 bool AwRenderViewExt::OnMessageReceived(const IPC::Message& message) {
159 bool handled = true; 159 bool handled = true;
160 IPC_BEGIN_MESSAGE_MAP(AwRenderViewExt, message) 160 IPC_BEGIN_MESSAGE_MAP(AwRenderViewExt, message)
161 IPC_MESSAGE_HANDLER(AwViewMsg_DocumentHasImages, OnDocumentHasImagesRequest) 161 IPC_MESSAGE_HANDLER(AwViewMsg_DocumentHasImages, OnDocumentHasImagesRequest)
162 IPC_MESSAGE_HANDLER(AwViewMsg_DoHitTest, OnDoHitTest) 162 IPC_MESSAGE_HANDLER(AwViewMsg_DoHitTest, OnDoHitTest)
163 IPC_MESSAGE_HANDLER(AwViewMsg_SetTextZoomLevel, OnSetTextZoomLevel) 163 IPC_MESSAGE_HANDLER(AwViewMsg_SetTextZoomLevel, OnSetTextZoomLevel)
164 IPC_MESSAGE_HANDLER(AwViewMsg_ResetScrollAndScaleState, 164 IPC_MESSAGE_HANDLER(AwViewMsg_ResetScrollAndScaleState,
165 OnResetScrollAndScaleState) 165 OnResetScrollAndScaleState)
166 IPC_MESSAGE_HANDLER(AwViewMsg_SetInitialPageScale, OnSetInitialPageScale) 166 IPC_MESSAGE_HANDLER(AwViewMsg_SetInitialPageScale, OnSetInitialPageScale)
167 IPC_MESSAGE_HANDLER(AwViewMsg_SetFixedLayoutSize, OnSetFixedLayoutSize)
167 IPC_MESSAGE_HANDLER(AwViewMsg_SetBackgroundColor, OnSetBackgroundColor) 168 IPC_MESSAGE_HANDLER(AwViewMsg_SetBackgroundColor, OnSetBackgroundColor)
168 IPC_MESSAGE_UNHANDLED(handled = false) 169 IPC_MESSAGE_UNHANDLED(handled = false)
169 IPC_END_MESSAGE_MAP() 170 IPC_END_MESSAGE_MAP()
170 return handled; 171 return handled;
171 } 172 }
172 173
173 void AwRenderViewExt::OnDocumentHasImagesRequest(int id) { 174 void AwRenderViewExt::OnDocumentHasImagesRequest(int id) {
174 bool hasImages = false; 175 bool hasImages = false;
175 if (render_view()) { 176 if (render_view()) {
176 WebKit::WebView* webview = render_view()->GetWebView(); 177 WebKit::WebView* webview = render_view()->GetWebView();
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 render_view()->GetWebView()->resetScrollAndScaleState(); 298 render_view()->GetWebView()->resetScrollAndScaleState();
298 } 299 }
299 300
300 void AwRenderViewExt::OnSetInitialPageScale(double page_scale_factor) { 301 void AwRenderViewExt::OnSetInitialPageScale(double page_scale_factor) {
301 if (!render_view() || !render_view()->GetWebView()) 302 if (!render_view() || !render_view()->GetWebView())
302 return; 303 return;
303 render_view()->GetWebView()->setInitialPageScaleOverride( 304 render_view()->GetWebView()->setInitialPageScaleOverride(
304 page_scale_factor); 305 page_scale_factor);
305 } 306 }
306 307
308 void AwRenderViewExt::OnSetFixedLayoutSize(const gfx::Size& size) {
309 if (!render_view() || !render_view()->GetWebView())
310 return;
311 DCHECK(render_view()->GetWebView()->isFixedLayoutModeEnabled());
312 render_view()->GetWebView()->setFixedLayoutSize(size);
313 }
314
307 void AwRenderViewExt::OnSetBackgroundColor(SkColor c) { 315 void AwRenderViewExt::OnSetBackgroundColor(SkColor c) {
308 if (!render_view() || !render_view()->GetWebView()) 316 if (!render_view() || !render_view()->GetWebView())
309 return; 317 return;
310 render_view()->GetWebView()->setBaseBackgroundColor(c); 318 render_view()->GetWebView()->setBaseBackgroundColor(c);
311 } 319 }
312 320
313 } // namespace android_webview 321 } // namespace android_webview
OLDNEW
« no previous file with comments | « android_webview/renderer/aw_render_view_ext.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698