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

Unified Diff: printing/printing_context.h

Issue 149212: Move printing related stuff to the root printing project from the browser pro... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 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: printing/printing_context.h
===================================================================
--- printing/printing_context.h (revision 19957)
+++ printing/printing_context.h (working copy)
@@ -2,15 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CHROME_BROWSER_PRINTING_WIN_PRINTING_CONTEXT_H__
-#define CHROME_BROWSER_PRINTING_WIN_PRINTING_CONTEXT_H__
+#ifndef PRINTING_PRINTING_CONTEXT_H_
+#define PRINTING_PRINTING_CONTEXT_H_
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
#include <ocidl.h>
#include <commdlg.h>
+#endif
+
#include <string>
#include "base/basictypes.h"
-#include "chrome/browser/printing/print_settings.h"
+#include "printing/print_settings.h"
namespace printing {
@@ -29,9 +34,11 @@
PrintingContext();
~PrintingContext();
+#if defined(OS_WIN)
// Asks the user what printer and format should be used to print. Updates the
// context with the select device settings.
Result AskUserForSettings(HWND window, int max_pages, bool has_selection);
+#endif
// Selects the user's default printer and format. Updates the context with the
// default device settings.
@@ -61,16 +68,18 @@
// document.
Result DocumentDone();
- // Cancels printing. Can be used in a multithreaded context. Takes effect
+ // Cancels printing. Can be used in a multi-threaded context. Takes effect
// immediately.
void Cancel();
// Dismiss the Print... dialog box if shown.
void DismissDialog();
+#if defined(OS_WIN)
HDC context() {
return hdc_;
}
+#endif
const PrintSettings& settings() const {
return settings_;
@@ -84,6 +93,7 @@
// Does bookkeeping when an error occurs.
PrintingContext::Result OnError();
+#if defined(OS_WIN)
// Used in response to the user canceling the printing.
static BOOL CALLBACK AbortProc(HDC hdc, int nCode);
@@ -110,6 +120,7 @@
// The selected printer context.
HDC hdc_;
+#endif
// Complete print context settings.
PrintSettings settings_;
@@ -119,8 +130,10 @@
int page_number_;
#endif
+#if defined(OS_WIN)
// The dialog box for the time it is shown.
volatile HWND dialog_box_;
+#endif
// The dialog box has been dismissed.
volatile bool dialog_box_dismissed_;
@@ -136,4 +149,4 @@
} // namespace printing
-#endif // CHROME_BROWSER_PRINTING_WIN_PRINTING_CONTEXT_H__
+#endif // PRINTING_PRINTING_CONTEXT_H_

Powered by Google App Engine
This is Rietveld 408576698