summaryrefslogtreecommitdiffstats
path: root/printing/printing_context_win.cc
diff options
context:
space:
mode:
Diffstat (limited to 'printing/printing_context_win.cc')
-rw-r--r--printing/printing_context_win.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/printing/printing_context_win.cc b/printing/printing_context_win.cc
index ef07833..a94c71f 100644
--- a/printing/printing_context_win.cc
+++ b/printing/printing_context_win.cc
@@ -136,10 +136,10 @@ PrintingContext::~PrintingContext() {
ResetSettings();
}
-PrintingContext::Result PrintingContext::AskUserForSettings(
- HWND view,
- int max_pages,
- bool has_selection) {
+void PrintingContext::AskUserForSettings(HWND view,
+ int max_pages,
+ bool has_selection,
+ PrintSettingsCallback* callback) {
DCHECK(!in_print_job_);
dialog_box_dismissed_ = false;
@@ -190,11 +190,11 @@ PrintingContext::Result PrintingContext::AskUserForSettings(
{
if ((*print_dialog_func_)(&dialog_options) != S_OK) {
ResetSettings();
- return FAILED;
+ callback->Run(FAILED);
}
}
// TODO(maruel): Support PD_PRINTTOFILE.
- return ParseDialogResultEx(dialog_options);
+ callback->Run(ParseDialogResultEx(dialog_options));
}
PrintingContext::Result PrintingContext::UseDefaultSettings() {