Chromium Code Reviews| Index: printing/pdf_metafile_skia.cc |
| diff --git a/printing/pdf_metafile_skia.cc b/printing/pdf_metafile_skia.cc |
| index bb22792e40bd45e6fca8cfd90e2682a145ba321c..34ad21aee69d05969c13465bd3f903369c3450b1 100644 |
| --- a/printing/pdf_metafile_skia.cc |
| +++ b/printing/pdf_metafile_skia.cc |
| @@ -10,6 +10,7 @@ |
| #include "base/numerics/safe_conversions.h" |
| #include "base/posix/eintr_wrapper.h" |
| #include "base/time/time.h" |
| +#include "printing/print_settings.h" |
| #include "skia/ext/refptr.h" |
| #include "third_party/skia/include/core/SkData.h" |
| #include "third_party/skia/include/core/SkDocument.h" |
| @@ -163,7 +164,13 @@ bool PdfMetafileSkia::FinishDocument() { |
| pdf_doc->endPage(); |
| } |
| SkTArray<SkDocument::Attribute> info; |
| - info.emplace_back(SkString("Creator"), SkString("Chromium")); |
| + const std::string& user_agent = printing::GetAgent(); |
|
Lei Zhang
2015/11/05 21:37:23
no need for printing::
hal.canary
2015/11/05 22:16:48
done
|
| + if (user_agent.size() == 0) { |
|
Lei Zhang
2015/11/05 21:37:23
Most foo.size() == 0 checks can be more easily wri
hal.canary
2015/11/05 22:16:48
done
|
| + info.emplace_back(SkString("Creator"), SkString("Chromium")); |
| + } else { |
| + info.emplace_back(SkString("Creator"), |
| + SkString(user_agent.c_str(), user_agent.size())); |
| + } |
| SkTime::DateTime now = TimeToSkTime(base::Time::Now()); |
| pdf_doc->setMetadata(info, &now, &now); |
| if (!pdf_doc->close()) |