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

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 263453007: Implement "Save image as" for canvas (chromium side). (Closed) Base URL: http://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 7 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/public/browser/render_view_host.h ('k') | content/renderer/render_view_impl.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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 1519 matching lines...) Expand 10 before | Expand all | Expand 10 after
1530 void RenderFrameImpl::loadURLExternally( 1530 void RenderFrameImpl::loadURLExternally(
1531 blink::WebLocalFrame* frame, 1531 blink::WebLocalFrame* frame,
1532 const blink::WebURLRequest& request, 1532 const blink::WebURLRequest& request,
1533 blink::WebNavigationPolicy policy, 1533 blink::WebNavigationPolicy policy,
1534 const blink::WebString& suggested_name) { 1534 const blink::WebString& suggested_name) {
1535 DCHECK(!frame_ || frame_ == frame); 1535 DCHECK(!frame_ || frame_ == frame);
1536 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request)); 1536 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request));
1537 if (policy == blink::WebNavigationPolicyDownload) { 1537 if (policy == blink::WebNavigationPolicyDownload) {
1538 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(), 1538 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1539 request.url(), referrer, 1539 request.url(), referrer,
1540 suggested_name)); 1540 suggested_name, false));
1541 } else if (policy == blink::WebNavigationPolicyDownloadTo) {
1542 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1543 request.url(), referrer,
1544 suggested_name, true));
1541 } else { 1545 } else {
1542 OpenURL(frame, request.url(), referrer, policy); 1546 OpenURL(frame, request.url(), referrer, policy);
1543 } 1547 }
1544 } 1548 }
1545 1549
1546 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( 1550 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
1547 blink::WebLocalFrame* frame, 1551 blink::WebLocalFrame* frame,
1548 blink::WebDataSource::ExtraData* extra_data, 1552 blink::WebDataSource::ExtraData* extra_data,
1549 const blink::WebURLRequest& request, 1553 const blink::WebURLRequest& request,
1550 blink::WebNavigationType type, 1554 blink::WebNavigationType type,
(...skipping 1664 matching lines...) Expand 10 before | Expand all | Expand 10 after
3215 selection_text_offset_ = offset; 3219 selection_text_offset_ = offset;
3216 selection_range_ = range; 3220 selection_range_ = range;
3217 // This IPC is dispatched by RenderWidetHost, so use its routing ID. 3221 // This IPC is dispatched by RenderWidetHost, so use its routing ID.
3218 Send(new ViewHostMsg_SelectionChanged( 3222 Send(new ViewHostMsg_SelectionChanged(
3219 GetRenderWidget()->routing_id(), text, offset, range)); 3223 GetRenderWidget()->routing_id(), text, offset, range));
3220 } 3224 }
3221 GetRenderWidget()->UpdateSelectionBounds(); 3225 GetRenderWidget()->UpdateSelectionBounds();
3222 } 3226 }
3223 3227
3224 } // namespace content 3228 } // namespace content
OLDNEW
« no previous file with comments | « content/public/browser/render_view_host.h ('k') | content/renderer/render_view_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698