Index: printing/printing_context_win.cc |
diff --git a/printing/printing_context_win.cc b/printing/printing_context_win.cc |
index 17e589067b502c7d15e6e0780a327f34ce8d6924..6a5918beaabb59d12408e2bf5763c8185dd57cc6 100644 |
--- a/printing/printing_context_win.cc |
+++ b/printing/printing_context_win.cc |
@@ -394,9 +394,31 @@ PrintingContext::Result PrintingContextWin::UpdatePrintSettings( |
ClosePrinter(printer); |
return OnError(); |
} |
+ |
+ bool display_header_footer; |
kmadhusu
2011/08/12 17:07:00
Move this common code to a helper function in prin
Aayush Kumar
2011/08/12 18:53:42
Done.
|
+ // Getting Header and Footer settings. |
+ if (!job_settings.GetBoolean(printing::kSettingHeaderFooterEnabled, |
+ &display_header_footer)) { |
+ NOTREACHED(); |
+ } |
+ DictionaryValue header_footer_info; |
+ header_footer_info.SetBoolean(printing::kSettingHeaderFooterEnabled, |
+ display_header_footer); |
+ if (display_header_footer) { |
+ string16 title; |
+ std::string url; |
+ if (!job_settings.GetString(printing::kSettingHeaderFooterTitle, &title) || |
+ !job_settings.GetString(printing::kSettingHeaderFooterURL, &url)) { |
+ NOTREACHED(); |
+ } |
+ header_footer_info.SetString(printing::kSettingHeaderFooterURL, url); |
+ header_footer_info.SetString(printing::kSettingHeaderFooterTitle, title); |
+ } |
+ |
PrintSettingsInitializerWin::InitPrintSettings(context_, *dev_mode, |
ranges, device_name, |
- false, &settings_); |
+ false, header_footer_info, |
+ &settings_); |
ClosePrinter(printer); |
return OK; |
} |
@@ -583,11 +605,15 @@ bool PrintingContextWin::InitializeSettings(const DEVMODE& dev_mode, |
} |
} |
+ DictionaryValue header_footer_info; |
+ header_footer_info.SetBoolean(printing::kSettingHeaderFooterEnabled, |
+ false); |
PrintSettingsInitializerWin::InitPrintSettings(context_, |
dev_mode, |
ranges_vector, |
new_device_name, |
selection_only, |
+ header_footer_info, |
&settings_); |
return true; |