OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "printing/backend/win_helper.h" | 5 #include "printing/backend/win_helper.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/file_version_info.h" | 9 #include "base/file_version_info.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
413 hr = printing::XPSModule::ConvertPrintTicketToDevMode(provider, | 413 hr = printing::XPSModule::ConvertPrintTicketToDevMode(provider, |
414 pt_stream, | 414 pt_stream, |
415 kUserDefaultDevmode, | 415 kUserDefaultDevmode, |
416 kPTJobScope, | 416 kPTJobScope, |
417 &size, | 417 &size, |
418 &dm, | 418 &dm, |
419 NULL); | 419 NULL); |
420 if (SUCCEEDED(hr)) { | 420 if (SUCCEEDED(hr)) { |
421 // Correct DEVMODE using DocumentProperties. See documentation for | 421 // Correct DEVMODE using DocumentProperties. See documentation for |
422 // PTConvertPrintTicketToDevMode. | 422 // PTConvertPrintTicketToDevMode. |
423 dev_mode = CreateDevMode(printer, dm); | 423 dev_mode = CreateDevMode(printer.Get(), dm); |
424 printing::XPSModule::ReleaseMemory(dm); | 424 printing::XPSModule::ReleaseMemory(dm); |
425 } | 425 } |
426 printing::XPSModule::CloseProvider(provider); | 426 printing::XPSModule::CloseProvider(provider); |
427 } | 427 } |
428 return dev_mode.Pass(); | 428 return dev_mode.Pass(); |
429 } | 429 } |
430 | 430 |
431 scoped_ptr<DEVMODE, base::FreeDeleter> CreateDevModeWithColor( | 431 scoped_ptr<DEVMODE, base::FreeDeleter> CreateDevModeWithColor( |
432 HANDLE printer, | 432 HANDLE printer, |
433 const base::string16& printer_name, | 433 const base::string16& printer_name, |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
514 flags); | 514 flags); |
515 if (canceled) | 515 if (canceled) |
516 *canceled = (result == IDCANCEL); | 516 *canceled = (result == IDCANCEL); |
517 if (result != IDOK) | 517 if (result != IDOK) |
518 return scoped_ptr<DEVMODE, base::FreeDeleter>(); | 518 return scoped_ptr<DEVMODE, base::FreeDeleter>(); |
519 CHECK_GE(buffer_size, out.get()->dmSize + out.get()->dmDriverExtra); | 519 CHECK_GE(buffer_size, out.get()->dmSize + out.get()->dmDriverExtra); |
520 return out.Pass(); | 520 return out.Pass(); |
521 } | 521 } |
522 | 522 |
523 } // namespace printing | 523 } // namespace printing |
OLD | NEW |