Index: printing/printing_context.cc |
diff --git a/printing/printing_context.cc b/printing/printing_context.cc |
index fb554e77f9175b27780642879c8a70b9b6f3cbd4..a9f2a15729c97ab2f62e7970bb8e16e554006769 100644 |
--- a/printing/printing_context.cc |
+++ b/printing/printing_context.cc |
@@ -4,7 +4,9 @@ |
#include "printing/printing_context.h" |
+#include "base/logging.h" |
#include "base/values.h" |
+#include "printing/print_job_constants.h" |
namespace printing { |
@@ -33,4 +35,26 @@ PrintingContext::Result PrintingContext::OnError() { |
return abort_printing_ ? CANCEL : FAILED; |
} |
+void PrintingContext::GetHeaderFooterInfo( |
+ const base::DictionaryValue& settings, |
+ base::DictionaryValue* header_footer_info) { |
+ bool display_header_footer; |
+ if (!settings.GetBoolean(printing::kSettingHeaderFooterEnabled, |
+ &display_header_footer)) { |
+ NOTREACHED(); |
+ } |
+ header_footer_info->SetBoolean(printing::kSettingHeaderFooterEnabled, |
+ display_header_footer); |
+ if (display_header_footer) { |
+ string16 title; |
+ std::string url; |
+ if (!settings.GetString(printing::kSettingHeaderFooterTitle, &title) || |
+ !settings.GetString(printing::kSettingHeaderFooterURL, &url)) { |
+ NOTREACHED(); |
+ } |
+ header_footer_info->SetString(printing::kSettingHeaderFooterURL, url); |
+ header_footer_info->SetString(printing::kSettingHeaderFooterTitle, title); |
+ } |
+} |
+ |
} // namespace printing |