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_ |