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

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
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 1505 matching lines...) Expand 10 before | Expand all | Expand 10 after
1516 void RenderFrameImpl::loadURLExternally( 1516 void RenderFrameImpl::loadURLExternally(
1517 blink::WebLocalFrame* frame, 1517 blink::WebLocalFrame* frame,
1518 const blink::WebURLRequest& request, 1518 const blink::WebURLRequest& request,
1519 blink::WebNavigationPolicy policy, 1519 blink::WebNavigationPolicy policy,
1520 const blink::WebString& suggested_name) { 1520 const blink::WebString& suggested_name) {
1521 DCHECK(!frame_ || frame_ == frame); 1521 DCHECK(!frame_ || frame_ == frame);
1522 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request)); 1522 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request));
1523 if (policy == blink::WebNavigationPolicyDownload) { 1523 if (policy == blink::WebNavigationPolicyDownload) {
1524 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(), 1524 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1525 request.url(), referrer, 1525 request.url(), referrer,
1526 suggested_name)); 1526 suggested_name, false));
1527 } else if (policy == blink::WebNavigationPolicyDownloadTo) {
1528 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1529 request.url(), referrer,
1530 suggested_name, true));
1527 } else { 1531 } else {
1528 OpenURL(frame, request.url(), referrer, policy); 1532 OpenURL(frame, request.url(), referrer, policy);
1529 } 1533 }
1530 } 1534 }
1531 1535
1532 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( 1536 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
1533 blink::WebLocalFrame* frame, 1537 blink::WebLocalFrame* frame,
1534 blink::WebDataSource::ExtraData* extra_data, 1538 blink::WebDataSource::ExtraData* extra_data,
1535 const blink::WebURLRequest& request, 1539 const blink::WebURLRequest& request,
1536 blink::WebNavigationType type, 1540 blink::WebNavigationType type,
(...skipping 1644 matching lines...) Expand 10 before | Expand all | Expand 10 after
3181 selection_text_offset_ = offset; 3185 selection_text_offset_ = offset;
3182 selection_range_ = range; 3186 selection_range_ = range;
3183 // This IPC is dispatched by RenderWidetHost, so use its routing ID. 3187 // This IPC is dispatched by RenderWidetHost, so use its routing ID.
3184 Send(new ViewHostMsg_SelectionChanged( 3188 Send(new ViewHostMsg_SelectionChanged(
3185 GetRenderWidget()->routing_id(), text, offset, range)); 3189 GetRenderWidget()->routing_id(), text, offset, range));
3186 } 3190 }
3187 GetRenderWidget()->UpdateSelectionBounds(); 3191 GetRenderWidget()->UpdateSelectionBounds();
3188 } 3192 }
3189 3193
3190 } // namespace content 3194 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698