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

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: merge boo boo 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
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 1218 matching lines...) Expand 10 before | Expand all | Expand 10 after
1229 return true; 1229 return true;
1230 1230
1231 bool handled = true; 1231 bool handled = true;
1232 IPC_BEGIN_MESSAGE_MAP(RenderViewImpl, message) 1232 IPC_BEGIN_MESSAGE_MAP(RenderViewImpl, message)
1233 IPC_MESSAGE_HANDLER(InputMsg_ExecuteEditCommand, OnExecuteEditCommand) 1233 IPC_MESSAGE_HANDLER(InputMsg_ExecuteEditCommand, OnExecuteEditCommand)
1234 IPC_MESSAGE_HANDLER(InputMsg_MoveCaret, OnMoveCaret) 1234 IPC_MESSAGE_HANDLER(InputMsg_MoveCaret, OnMoveCaret)
1235 IPC_MESSAGE_HANDLER(InputMsg_ScrollFocusedEditableNodeIntoRect, 1235 IPC_MESSAGE_HANDLER(InputMsg_ScrollFocusedEditableNodeIntoRect,
1236 OnScrollFocusedEditableNodeIntoRect) 1236 OnScrollFocusedEditableNodeIntoRect)
1237 IPC_MESSAGE_HANDLER(InputMsg_SetEditCommandsForNextKeyEvent, 1237 IPC_MESSAGE_HANDLER(InputMsg_SetEditCommandsForNextKeyEvent,
1238 OnSetEditCommandsForNextKeyEvent) 1238 OnSetEditCommandsForNextKeyEvent)
1239 IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt)
1240 IPC_MESSAGE_HANDLER(ViewMsg_SaveImageAt, OnSaveImageAt)
1241 IPC_MESSAGE_HANDLER(ViewMsg_SetPageScale, OnSetPageScale) 1239 IPC_MESSAGE_HANDLER(ViewMsg_SetPageScale, OnSetPageScale)
1242 IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom) 1240 IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom)
1243 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL, 1241 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL,
1244 OnSetZoomLevelForLoadingURL) 1242 OnSetZoomLevelForLoadingURL)
1245 IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding) 1243 IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding)
1246 IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault, 1244 IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault,
1247 OnResetPageEncodingToDefault) 1245 OnResetPageEncodingToDefault)
1248 IPC_MESSAGE_HANDLER(DragMsg_TargetDragEnter, OnDragTargetDragEnter) 1246 IPC_MESSAGE_HANDLER(DragMsg_TargetDragEnter, OnDragTargetDragEnter)
1249 IPC_MESSAGE_HANDLER(DragMsg_TargetDragOver, OnDragTargetDragOver) 1247 IPC_MESSAGE_HANDLER(DragMsg_TargetDragOver, OnDragTargetDragOver)
1250 IPC_MESSAGE_HANDLER(DragMsg_TargetDragLeave, OnDragTargetDragLeave) 1248 IPC_MESSAGE_HANDLER(DragMsg_TargetDragLeave, OnDragTargetDragLeave)
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1307 1305
1308 void RenderViewImpl::OnSelectWordAroundCaret() { 1306 void RenderViewImpl::OnSelectWordAroundCaret() {
1309 if (!webview()) 1307 if (!webview())
1310 return; 1308 return;
1311 1309
1312 input_handler_->set_handling_input_event(true); 1310 input_handler_->set_handling_input_event(true);
1313 webview()->focusedFrame()->selectWordAroundCaret(); 1311 webview()->focusedFrame()->selectWordAroundCaret();
1314 input_handler_->set_handling_input_event(false); 1312 input_handler_->set_handling_input_event(false);
1315 } 1313 }
1316 1314
1317 void RenderViewImpl::OnCopyImageAt(int x, int y) {
1318 webview()->copyImageAt(WebPoint(x, y));
1319 }
1320
1321 void RenderViewImpl::OnSaveImageAt(int x, int y) {
1322 webview()->saveImageAt(WebPoint(x, y));
1323 }
1324
1325 void RenderViewImpl::OnUpdateTargetURLAck() { 1315 void RenderViewImpl::OnUpdateTargetURLAck() {
1326 // Check if there is a targeturl waiting to be sent. 1316 // Check if there is a targeturl waiting to be sent.
1327 if (target_url_status_ == TARGET_PENDING) 1317 if (target_url_status_ == TARGET_PENDING)
1328 Send(new ViewHostMsg_UpdateTargetURL(GetRoutingID(), pending_target_url_)); 1318 Send(new ViewHostMsg_UpdateTargetURL(GetRoutingID(), pending_target_url_));
1329 1319
1330 target_url_status_ = TARGET_NONE; 1320 target_url_status_ = TARGET_NONE;
1331 } 1321 }
1332 1322
1333 void RenderViewImpl::OnExecuteEditCommand(const std::string& name, 1323 void RenderViewImpl::OnExecuteEditCommand(const std::string& name,
1334 const std::string& value) { 1324 const std::string& value) {
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
1561 WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() { 1551 WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() {
1562 CHECK(session_storage_namespace_id_ != kInvalidSessionStorageNamespaceId); 1552 CHECK(session_storage_namespace_id_ != kInvalidSessionStorageNamespaceId);
1563 return new WebStorageNamespaceImpl(session_storage_namespace_id_); 1553 return new WebStorageNamespaceImpl(session_storage_namespace_id_);
1564 } 1554 }
1565 1555
1566 void RenderViewImpl::printPage(WebLocalFrame* frame) { 1556 void RenderViewImpl::printPage(WebLocalFrame* frame) {
1567 FOR_EACH_OBSERVER(RenderViewObserver, observers_, 1557 FOR_EACH_OBSERVER(RenderViewObserver, observers_,
1568 PrintPage(frame, input_handler().handling_input_event())); 1558 PrintPage(frame, input_handler().handling_input_event()));
1569 } 1559 }
1570 1560
1571 void RenderViewImpl::saveImageFromDataURL(const blink::WebString& data_url) {
1572 // Note: We should basically send GURL but we use size-limited string instead
1573 // in order to send a larger data url to save a image for <canvas> or <img>.
1574 if (data_url.length() < kMaxLengthOfDataURLString)
1575 Send(new ViewHostMsg_SaveImageFromDataURL(
1576 GetRoutingID(), GetMainRenderFrame()->GetRoutingID(), data_url.utf8()));
1577 }
1578
1579 bool RenderViewImpl::enumerateChosenDirectory( 1561 bool RenderViewImpl::enumerateChosenDirectory(
1580 const WebString& path, 1562 const WebString& path,
1581 WebFileChooserCompletion* chooser_completion) { 1563 WebFileChooserCompletion* chooser_completion) {
1582 int id = enumeration_completion_id_++; 1564 int id = enumeration_completion_id_++;
1583 enumeration_completions_[id] = chooser_completion; 1565 enumeration_completions_[id] = chooser_completion;
1584 return Send(new ViewHostMsg_EnumerateDirectory( 1566 return Send(new ViewHostMsg_EnumerateDirectory(
1585 GetRoutingID(), id, blink::WebStringToFilePath(path))); 1567 GetRoutingID(), id, blink::WebStringToFilePath(path)));
1586 } 1568 }
1587 1569
1588 void RenderViewImpl::FrameDidStartLoading(WebFrame* frame) { 1570 void RenderViewImpl::FrameDidStartLoading(WebFrame* frame) {
(...skipping 1647 matching lines...) Expand 10 before | Expand all | Expand 10 after
3236 return render_frame->focused_pepper_plugin(); 3218 return render_frame->focused_pepper_plugin();
3237 } 3219 }
3238 frame = frame->traverseNext(false); 3220 frame = frame->traverseNext(false);
3239 } 3221 }
3240 3222
3241 return nullptr; 3223 return nullptr;
3242 } 3224 }
3243 #endif 3225 #endif
3244 3226
3245 } // namespace content 3227 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698