diff options
Diffstat (limited to 'printing/backend/printing_info_win.cc')
-rw-r--r-- | printing/backend/printing_info_win.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/printing/backend/printing_info_win.cc b/printing/backend/printing_info_win.cc index e759639..0e45094 100644 --- a/printing/backend/printing_info_win.cc +++ b/printing/backend/printing_info_win.cc @@ -44,4 +44,23 @@ uint8* GetPrinterInfo(HANDLE printer, int level) { } // namespace internal +UserDefaultDevMode::UserDefaultDevMode() : dev_mode_(NULL) { +} + +bool UserDefaultDevMode::Init(HANDLE printer) { + if (info_9_.Init(printer)) + dev_mode_ = info_9_.get()->pDevMode; + + if (!dev_mode_ && info_8_.Init(printer)) + dev_mode_ = info_8_.get()->pDevMode; + + if (!dev_mode_ && info_2_.Init(printer)) + dev_mode_ = info_2_.get()->pDevMode; + + return dev_mode_ != NULL; +} + +UserDefaultDevMode::~UserDefaultDevMode() { +} + } // namespace printing |