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: content/renderer/render_view_impl.cc

Issue 1836973003: Move download messages from Renderer to Frame filter. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review comments, merge Created 4 years, 6 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 | « content/renderer/render_view_impl.h ('k') | third_party/WebKit/Source/web/WebLocalFrameImpl.h » ('j') | 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 "content/renderer/render_view_impl.h" 5 #include "content/renderer/render_view_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <memory> 9 #include <memory>
10 10
(...skipping 1264 matching lines...) Expand 10 before | Expand all | Expand 10 after
1275 return true; 1275 return true;
1276 1276
1277 bool handled = true; 1277 bool handled = true;
1278 IPC_BEGIN_MESSAGE_MAP(RenderViewImpl, message) 1278 IPC_BEGIN_MESSAGE_MAP(RenderViewImpl, message)
1279 IPC_MESSAGE_HANDLER(InputMsg_ExecuteEditCommand, OnExecuteEditCommand) 1279 IPC_MESSAGE_HANDLER(InputMsg_ExecuteEditCommand, OnExecuteEditCommand)
1280 IPC_MESSAGE_HANDLER(InputMsg_MoveCaret, OnMoveCaret) 1280 IPC_MESSAGE_HANDLER(InputMsg_MoveCaret, OnMoveCaret)
1281 IPC_MESSAGE_HANDLER(InputMsg_ScrollFocusedEditableNodeIntoRect, 1281 IPC_MESSAGE_HANDLER(InputMsg_ScrollFocusedEditableNodeIntoRect,
1282 OnScrollFocusedEditableNodeIntoRect) 1282 OnScrollFocusedEditableNodeIntoRect)
1283 IPC_MESSAGE_HANDLER(InputMsg_SetEditCommandsForNextKeyEvent, 1283 IPC_MESSAGE_HANDLER(InputMsg_SetEditCommandsForNextKeyEvent,
1284 OnSetEditCommandsForNextKeyEvent) 1284 OnSetEditCommandsForNextKeyEvent)
1285 IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt)
1286 IPC_MESSAGE_HANDLER(ViewMsg_SaveImageAt, OnSaveImageAt)
1287 IPC_MESSAGE_HANDLER(ViewMsg_SetPageScale, OnSetPageScale) 1285 IPC_MESSAGE_HANDLER(ViewMsg_SetPageScale, OnSetPageScale)
1288 IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom) 1286 IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom)
1289 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL, 1287 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL,
1290 OnSetZoomLevelForLoadingURL) 1288 OnSetZoomLevelForLoadingURL)
1291 IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding) 1289 IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding)
1292 IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault, 1290 IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault,
1293 OnResetPageEncodingToDefault) 1291 OnResetPageEncodingToDefault)
1294 IPC_MESSAGE_HANDLER(DragMsg_TargetDragEnter, OnDragTargetDragEnter) 1292 IPC_MESSAGE_HANDLER(DragMsg_TargetDragEnter, OnDragTargetDragEnter)
1295 IPC_MESSAGE_HANDLER(DragMsg_TargetDragOver, OnDragTargetDragOver) 1293 IPC_MESSAGE_HANDLER(DragMsg_TargetDragOver, OnDragTargetDragOver)
1296 IPC_MESSAGE_HANDLER(DragMsg_TargetDragLeave, OnDragTargetDragLeave) 1294 IPC_MESSAGE_HANDLER(DragMsg_TargetDragLeave, OnDragTargetDragLeave)
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1353 1351
1354 void RenderViewImpl::OnSelectWordAroundCaret() { 1352 void RenderViewImpl::OnSelectWordAroundCaret() {
1355 if (!webview()) 1353 if (!webview())
1356 return; 1354 return;
1357 1355
1358 input_handler_->set_handling_input_event(true); 1356 input_handler_->set_handling_input_event(true);
1359 webview()->focusedFrame()->selectWordAroundCaret(); 1357 webview()->focusedFrame()->selectWordAroundCaret();
1360 input_handler_->set_handling_input_event(false); 1358 input_handler_->set_handling_input_event(false);
1361 } 1359 }
1362 1360
1363 void RenderViewImpl::OnCopyImageAt(int x, int y) {
1364 webview()->copyImageAt(WebPoint(x, y));
1365 }
1366
1367 void RenderViewImpl::OnSaveImageAt(int x, int y) {
1368 webview()->saveImageAt(WebPoint(x, y));
1369 }
1370
1371 void RenderViewImpl::OnUpdateTargetURLAck() { 1361 void RenderViewImpl::OnUpdateTargetURLAck() {
1372 // Check if there is a targeturl waiting to be sent. 1362 // Check if there is a targeturl waiting to be sent.
1373 if (target_url_status_ == TARGET_PENDING) 1363 if (target_url_status_ == TARGET_PENDING)
1374 Send(new ViewHostMsg_UpdateTargetURL(GetRoutingID(), pending_target_url_)); 1364 Send(new ViewHostMsg_UpdateTargetURL(GetRoutingID(), pending_target_url_));
1375 1365
1376 target_url_status_ = TARGET_NONE; 1366 target_url_status_ = TARGET_NONE;
1377 } 1367 }
1378 1368
1379 void RenderViewImpl::OnExecuteEditCommand(const std::string& name, 1369 void RenderViewImpl::OnExecuteEditCommand(const std::string& name,
1380 const std::string& value) { 1370 const std::string& value) {
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
1607 WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() { 1597 WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() {
1608 CHECK(session_storage_namespace_id_ != kInvalidSessionStorageNamespaceId); 1598 CHECK(session_storage_namespace_id_ != kInvalidSessionStorageNamespaceId);
1609 return new WebStorageNamespaceImpl(session_storage_namespace_id_); 1599 return new WebStorageNamespaceImpl(session_storage_namespace_id_);
1610 } 1600 }
1611 1601
1612 void RenderViewImpl::printPage(WebLocalFrame* frame) { 1602 void RenderViewImpl::printPage(WebLocalFrame* frame) {
1613 FOR_EACH_OBSERVER(RenderViewObserver, observers_, 1603 FOR_EACH_OBSERVER(RenderViewObserver, observers_,
1614 PrintPage(frame, input_handler().handling_input_event())); 1604 PrintPage(frame, input_handler().handling_input_event()));
1615 } 1605 }
1616 1606
1617 void RenderViewImpl::saveImageFromDataURL(const blink::WebString& data_url) {
1618 // Note: We should basically send GURL but we use size-limited string instead
1619 // in order to send a larger data url to save a image for <canvas> or <img>.
1620 if (data_url.length() < kMaxLengthOfDataURLString)
1621 Send(new ViewHostMsg_SaveImageFromDataURL(
1622 GetRoutingID(), GetMainRenderFrame()->GetRoutingID(), data_url.utf8()));
1623 }
1624
1625 bool RenderViewImpl::enumerateChosenDirectory( 1607 bool RenderViewImpl::enumerateChosenDirectory(
1626 const WebString& path, 1608 const WebString& path,
1627 WebFileChooserCompletion* chooser_completion) { 1609 WebFileChooserCompletion* chooser_completion) {
1628 int id = enumeration_completion_id_++; 1610 int id = enumeration_completion_id_++;
1629 enumeration_completions_[id] = chooser_completion; 1611 enumeration_completions_[id] = chooser_completion;
1630 return Send(new ViewHostMsg_EnumerateDirectory( 1612 return Send(new ViewHostMsg_EnumerateDirectory(
1631 GetRoutingID(), id, blink::WebStringToFilePath(path))); 1613 GetRoutingID(), id, blink::WebStringToFilePath(path)));
1632 } 1614 }
1633 1615
1634 void RenderViewImpl::FrameDidStartLoading(WebFrame* frame) { 1616 void RenderViewImpl::FrameDidStartLoading(WebFrame* frame) {
(...skipping 1646 matching lines...) Expand 10 before | Expand all | Expand 10 after
3281 return render_frame->focused_pepper_plugin(); 3263 return render_frame->focused_pepper_plugin();
3282 } 3264 }
3283 frame = frame->traverseNext(false); 3265 frame = frame->traverseNext(false);
3284 } 3266 }
3285 3267
3286 return nullptr; 3268 return nullptr;
3287 } 3269 }
3288 #endif 3270 #endif
3289 3271
3290 } // namespace content 3272 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_view_impl.h ('k') | third_party/WebKit/Source/web/WebLocalFrameImpl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698