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

Unified Diff: chrome/browser/printing/print_preview_message_handler.h

Issue 2653963002: [Experimental] Supporting OOPIF printing
Patch Set: Rename service, fix for webview, and connect to DiscardableMemoryManager Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/printing/print_preview_message_handler.h
diff --git a/chrome/browser/printing/print_preview_message_handler.h b/chrome/browser/printing/print_preview_message_handler.h
index ba7102008ba757b99ccff509e0f5e00690d97321..af76bd32811ae2770df6b942ae61177bd30840b4 100644
--- a/chrome/browser/printing/print_preview_message_handler.h
+++ b/chrome/browser/printing/print_preview_message_handler.h
@@ -9,6 +9,7 @@
#include "base/macros.h"
#include "content/public/browser/web_contents_observer.h"
#include "content/public/browser/web_contents_user_data.h"
+#include "mojo/public/cpp/system/buffer.h"
class PrintPreviewUI;
struct PrintHostMsg_DidGetPreviewPageCount_Params;
@@ -28,6 +29,7 @@ class Rect;
namespace printing {
+class PrintCompositeClient;
struct PageSizeMargins;
// Manages the print preview handling for a WebContents.
@@ -41,6 +43,14 @@ class PrintPreviewMessageHandler
bool OnMessageReceived(const IPC::Message& message,
content::RenderFrameHost* render_frame_host) override;
+ void OnCompositePdfPageDone(int page_number,
+ int request_id,
+ mojo::ScopedSharedBufferHandle handle);
+
+ void OnCompositePdfDocumentDone(int page_count,
+ int request_id,
+ mojo::ScopedSharedBufferHandle handle);
+
private:
explicit PrintPreviewMessageHandler(content::WebContents* web_contents);
friend class content::WebContentsUserData<PrintPreviewMessageHandler>;
@@ -61,8 +71,10 @@ class PrintPreviewMessageHandler
bool has_custom_page_size_style);
void OnDidGetPreviewPageCount(
const PrintHostMsg_DidGetPreviewPageCount_Params& params);
- void OnDidPreviewPage(const PrintHostMsg_DidPreviewPage_Params& params);
+ void OnDidPreviewPage(content::RenderFrameHost* render_frame_host,
+ const PrintHostMsg_DidPreviewPage_Params& params);
void OnMetafileReadyForPrinting(
+ content::RenderFrameHost* render_frame_host,
const PrintHostMsg_DidPreviewDocument_Params& params);
void OnPrintPreviewFailed(int document_cookie);
void OnPrintPreviewCancelled(int document_cookie);
@@ -70,6 +82,8 @@ class PrintPreviewMessageHandler
void OnSetOptionsFromDocument(
const PrintHostMsg_SetOptionsFromDocument_Params& params);
+ PrintCompositeClient* composite_client_;
+
DISALLOW_COPY_AND_ASSIGN(PrintPreviewMessageHandler);
};
« no previous file with comments | « chrome/browser/printing/print_composite_client.cc ('k') | chrome/browser/printing/print_preview_message_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698