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

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

Issue 480303002: Use document from preview for System Dialog printing on Windows. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Tue 08/19/2014 11:17:57.84 Created 6 years, 4 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/printing_message_filter.h
diff --git a/chrome/browser/printing/printing_message_filter.h b/chrome/browser/printing/printing_message_filter.h
index 7a16d2eced781c76469b71aa9390ca6eb8058e11..69150876738e041ac84e95f486af2029aabdd90c 100644
--- a/chrome/browser/printing/printing_message_filter.h
+++ b/chrome/browser/printing/printing_message_filter.h
@@ -33,6 +33,8 @@ class PrintJobManager;
class PrintQueriesQueue;
}
+class PrintingUIWebContentsObserver;
+
// This class filters out incoming printing related IPC messages for the
// renderer process on the IPC thread.
class PrintingMessageFilter : public content::BrowserMessageFilter {
@@ -116,12 +118,24 @@ class PrintingMessageFilter : public content::BrowserMessageFilter {
// Modify the current print settings based on |job_settings|. The task is
// handled by the print worker thread and the UI thread. The reply occurs on
// the IO thread.
- void OnUpdatePrintSettings(int document_cookie,
+ void OnUpdatePrintSettings(int render_view_id,
+ int document_cookie,
const base::DictionaryValue& job_settings,
IPC::Message* reply_msg);
+
+ typedef base::Callback<void(scoped_refptr<printing::PrinterQuery>)>
+ OnUpdatePrintSettingsCallback;
+
+ scoped_ptr<PrintingUIWebContentsObserver> OnUpdatePrintSettingsOnUIThread(
+ int render_view_id);
+ void OnUpdatePrintSettingsOnIOThread(
+ int document_cookie,
+ const OnUpdatePrintSettingsCallback& callback,
+ scoped_ptr<base::DictionaryValue> new_settings,
+ scoped_ptr<PrintingUIWebContentsObserver> wc_observer);
void OnUpdatePrintSettingsReply(
- scoped_refptr<printing::PrinterQuery> printer_query,
- IPC::Message* reply_msg);
+ IPC::Message* reply_msg,
+ scoped_refptr<printing::PrinterQuery> printer_query);
#if defined(ENABLE_FULL_PRINTING)
// Check to see if print preview has been cancelled.

Powered by Google App Engine
This is Rietveld 408576698