diff options
Diffstat (limited to 'printing/backend/print_backend.cc')
-rw-r--r-- | printing/backend/print_backend.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/printing/backend/print_backend.cc b/printing/backend/print_backend.cc index b993bfc..71f917d 100644 --- a/printing/backend/print_backend.cc +++ b/printing/backend/print_backend.cc @@ -4,6 +4,18 @@ #include "printing/backend/print_backend.h" +#include <algorithm> + +#include "third_party/icu/public/common/unicode/uchar.h" +#include "ui/base/text/text_elider.h" + +namespace { + +const wchar_t kDefaultDocumentTitle[] = L"Untitled Document"; +const int kMaxDocumentTitleLength = 25; + +} // namespace + namespace printing { PrinterBasicInfo::PrinterBasicInfo() @@ -26,4 +38,14 @@ PrinterCapsAndDefaults::~PrinterCapsAndDefaults() {} PrintBackend::~PrintBackend() {} +string16 PrintBackend::SimplifyDocumentTitle(const string16& title) { + string16 no_controls(title); + no_controls.erase( + std::remove_if(no_controls.begin(), no_controls.end(), &u_iscntrl), + no_controls.end()); + string16 result; + ui::ElideString(no_controls, kMaxDocumentTitleLength, &result); + return result; +} + } // namespace printing |