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

Side by Side Diff: chrome/browser/prerender/prerender_render_view_host_observer.cc

Issue 7015026: Cancel prerenders for pages that call window.print() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "chrome/browser/prerender/prerender_render_view_host_observer.h" 5 #include "chrome/browser/prerender/prerender_render_view_host_observer.h"
6 6
7 #include "chrome/browser/prerender/prerender_contents.h" 7 #include "chrome/browser/prerender/prerender_contents.h"
8 #include "chrome/common/icon_messages.h" 8 #include "chrome/common/icon_messages.h"
9 #include "chrome/common/render_messages.h" 9 #include "chrome/common/render_messages.h"
10 #include "content/common/view_messages.h" 10 #include "content/common/view_messages.h"
(...skipping 23 matching lines...) Expand all
34 IPC_BEGIN_MESSAGE_MAP(PrerenderRenderViewHostObserver, message) 34 IPC_BEGIN_MESSAGE_MAP(PrerenderRenderViewHostObserver, message)
35 IPC_MESSAGE_HANDLER(ViewHostMsg_DidStartProvisionalLoadForFrame, 35 IPC_MESSAGE_HANDLER(ViewHostMsg_DidStartProvisionalLoadForFrame,
36 OnDidStartProvisionalLoadForFrame) 36 OnDidStartProvisionalLoadForFrame)
37 IPC_MESSAGE_HANDLER(IconHostMsg_UpdateFaviconURL, OnUpdateFaviconURL) 37 IPC_MESSAGE_HANDLER(IconHostMsg_UpdateFaviconURL, OnUpdateFaviconURL)
38 IPC_MESSAGE_HANDLER(ViewHostMsg_MaybeCancelPrerenderForHTML5Media, 38 IPC_MESSAGE_HANDLER(ViewHostMsg_MaybeCancelPrerenderForHTML5Media,
39 OnMaybeCancelPrerenderForHTML5Media) 39 OnMaybeCancelPrerenderForHTML5Media)
40 IPC_MESSAGE_HANDLER(ViewHostMsg_JSOutOfMemory, OnJSOutOfMemory) 40 IPC_MESSAGE_HANDLER(ViewHostMsg_JSOutOfMemory, OnJSOutOfMemory)
41 IPC_MESSAGE_HANDLER(ViewHostMsg_RunJavaScriptMessage, 41 IPC_MESSAGE_HANDLER(ViewHostMsg_RunJavaScriptMessage,
42 OnRunJavaScriptMessage) 42 OnRunJavaScriptMessage)
43 IPC_MESSAGE_HANDLER(ViewHostMsg_RenderViewGone, OnRenderViewGone) 43 IPC_MESSAGE_HANDLER(ViewHostMsg_RenderViewGone, OnRenderViewGone)
44 IPC_MESSAGE_HANDLER(ViewHostMsg_CancelPrerenderForPrinting,
45 OnCancelPrerenderForPrinting)
44 IPC_MESSAGE_UNHANDLED(handled = false) 46 IPC_MESSAGE_UNHANDLED(handled = false)
45 IPC_END_MESSAGE_MAP() 47 IPC_END_MESSAGE_MAP()
46 48
47 // Pass the message through. 49 // Pass the message through.
48 if (!handled) 50 if (!handled)
49 handled = RenderViewHostObserver::OnMessageReceived(message); 51 handled = RenderViewHostObserver::OnMessageReceived(message);
50 52
51 return handled; 53 return handled;
52 } 54 }
53 55
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 url); 92 url);
91 } 93 }
92 94
93 void PrerenderRenderViewHostObserver::OnUpdateFaviconURL( 95 void PrerenderRenderViewHostObserver::OnUpdateFaviconURL(
94 int32 page_id, 96 int32 page_id,
95 const std::vector<FaviconURL>& urls) { 97 const std::vector<FaviconURL>& urls) {
96 prerender_contents_->OnUpdateFaviconURL(page_id, urls); 98 prerender_contents_->OnUpdateFaviconURL(page_id, urls);
97 } 99 }
98 100
99 void PrerenderRenderViewHostObserver::OnMaybeCancelPrerenderForHTML5Media() { 101 void PrerenderRenderViewHostObserver::OnMaybeCancelPrerenderForHTML5Media() {
100 prerender_contents_->OnMaybeCancelPrerenderForHTML5Media(); 102 prerender_contents_->Destroy(FINAL_STATUS_HTML5_MEDIA);
103 }
104
105 void PrerenderRenderViewHostObserver::OnCancelPrerenderForPrinting() {
106 prerender_contents_->Destroy(FINAL_STATUS_WINDOW_PRINT);
101 } 107 }
102 108
103 } 109 }
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_render_view_host_observer.h ('k') | chrome/common/render_messages.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698