OLD | NEW |
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 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 void AwRenderViewExt::RenderViewCreated(content::RenderView* render_view) { | 138 void AwRenderViewExt::RenderViewCreated(content::RenderView* render_view) { |
139 new AwRenderViewExt(render_view); // |render_view| takes ownership. | 139 new AwRenderViewExt(render_view); // |render_view| takes ownership. |
140 } | 140 } |
141 | 141 |
142 bool AwRenderViewExt::OnMessageReceived(const IPC::Message& message) { | 142 bool AwRenderViewExt::OnMessageReceived(const IPC::Message& message) { |
143 bool handled = true; | 143 bool handled = true; |
144 IPC_BEGIN_MESSAGE_MAP(AwRenderViewExt, message) | 144 IPC_BEGIN_MESSAGE_MAP(AwRenderViewExt, message) |
145 IPC_MESSAGE_HANDLER(AwViewMsg_DocumentHasImages, OnDocumentHasImagesRequest) | 145 IPC_MESSAGE_HANDLER(AwViewMsg_DocumentHasImages, OnDocumentHasImagesRequest) |
146 IPC_MESSAGE_HANDLER(AwViewMsg_DoHitTest, OnDoHitTest) | 146 IPC_MESSAGE_HANDLER(AwViewMsg_DoHitTest, OnDoHitTest) |
147 IPC_MESSAGE_HANDLER(AwViewMsg_SetTextZoomLevel, OnSetTextZoomLevel) | 147 IPC_MESSAGE_HANDLER(AwViewMsg_SetTextZoomLevel, OnSetTextZoomLevel) |
| 148 IPC_MESSAGE_HANDLER(AwViewMsg_ResetScrollAndScaleState, |
| 149 OnResetScrollAndScaleState) |
148 IPC_MESSAGE_UNHANDLED(handled = false) | 150 IPC_MESSAGE_UNHANDLED(handled = false) |
149 IPC_END_MESSAGE_MAP() | 151 IPC_END_MESSAGE_MAP() |
150 return handled; | 152 return handled; |
151 } | 153 } |
152 | 154 |
153 void AwRenderViewExt::OnDocumentHasImagesRequest(int id) { | 155 void AwRenderViewExt::OnDocumentHasImagesRequest(int id) { |
154 bool hasImages = false; | 156 bool hasImages = false; |
155 if (render_view()) { | 157 if (render_view()) { |
156 WebKit::WebView* webview = render_view()->GetWebView(); | 158 WebKit::WebView* webview = render_view()->GetWebView(); |
157 if (webview) { | 159 if (webview) { |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 } | 242 } |
241 | 243 |
242 void AwRenderViewExt::OnSetTextZoomLevel(double zoom_level) { | 244 void AwRenderViewExt::OnSetTextZoomLevel(double zoom_level) { |
243 if (!render_view() || !render_view()->GetWebView()) | 245 if (!render_view() || !render_view()->GetWebView()) |
244 return; | 246 return; |
245 // Hide selection and autofill popups. | 247 // Hide selection and autofill popups. |
246 render_view()->GetWebView()->hidePopups(); | 248 render_view()->GetWebView()->hidePopups(); |
247 render_view()->GetWebView()->setZoomLevel(true, zoom_level); | 249 render_view()->GetWebView()->setZoomLevel(true, zoom_level); |
248 } | 250 } |
249 | 251 |
| 252 void AwRenderViewExt::OnResetScrollAndScaleState() { |
| 253 if (!render_view() || !render_view()->GetWebView()) |
| 254 return; |
| 255 render_view()->GetWebView()->resetScrollAndScaleState(); |
| 256 } |
| 257 |
250 } // namespace android_webview | 258 } // namespace android_webview |
OLD | NEW |