diff options
Diffstat (limited to 'printing/printing_context_win.cc')
-rw-r--r-- | printing/printing_context_win.cc | 12 |
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() { |