Index: printing/printed_document.cc |
diff --git a/printing/printed_document.cc b/printing/printed_document.cc |
index f75a7169562e2050e7fd6e5e2b013ce8f910b44b..560f95bab4ef72a3cfefa892fe91dbf5c16643b7 100644 |
--- a/printing/printed_document.cc |
+++ b/printing/printed_document.cc |
@@ -10,6 +10,7 @@ |
#include <vector> |
#include "app/text_elider.h" |
+#include "base/file_path.h" |
#include "base/file_util.h" |
#include "base/i18n/file_util_icu.h" |
#include "base/message_loop.h" |
@@ -40,7 +41,7 @@ struct PrintDebugDumpPath { |
} |
bool enabled; |
- std::wstring debug_dump_path; |
+ FilePath debug_dump_path; |
}; |
Singleton<PrintDebugDumpPath> g_debug_dump_info; |
@@ -269,37 +270,29 @@ void PrintedDocument::DebugDump(const PrintedPage& page) { |
if (!g_debug_dump_info->enabled) |
return; |
- std::wstring filename; |
+ string16 filename; |
filename += date(); |
- filename += L"_"; |
+ filename += ASCIIToUTF16("_"); |
filename += time(); |
- filename += L"_"; |
+ filename += ASCIIToUTF16("_"); |
filename += name(); |
- filename += L"_"; |
- filename += StringPrintf(L"%02d", page.page_number()); |
- filename += L"_.emf"; |
+ filename += ASCIIToUTF16("_"); |
+ filename += ASCIIToUTF16(StringPrintf("%02d", page.page_number())); |
+ filename += ASCIIToUTF16("_.emf"); |
#if defined(OS_WIN) |
- file_util::ReplaceIllegalCharactersInPath(&filename, '_'); |
-#else |
- std::string narrow_filename = WideToUTF8(filename); |
- file_util::ReplaceIllegalCharactersInPath(&narrow_filename, '_'); |
- filename = UTF8ToWide(narrow_filename); |
-#endif |
- FilePath path = FilePath::FromWStringHack( |
- g_debug_dump_info->debug_dump_path); |
-#if defined(OS_WIN) |
- page.native_metafile()->SaveTo(path.Append(filename).ToWStringHack()); |
+ page.native_metafile()->SaveTo( |
+ g_debug_dump_info->debug_dump_path.Append(filename).ToWStringHack()); |
#else // OS_WIN |
NOTIMPLEMENTED(); |
#endif // OS_WIN |
} |
-void PrintedDocument::set_debug_dump_path(const std::wstring& debug_dump_path) { |
+void PrintedDocument::set_debug_dump_path(const FilePath& debug_dump_path) { |
g_debug_dump_info->enabled = !debug_dump_path.empty(); |
g_debug_dump_info->debug_dump_path = debug_dump_path; |
} |
-const std::wstring& PrintedDocument::debug_dump_path() { |
+const FilePath& PrintedDocument::debug_dump_path() { |
return g_debug_dump_info->debug_dump_path; |
} |
@@ -323,12 +316,14 @@ PrintedDocument::Immutable::Immutable(const PrintSettings& settings, |
// On Windows, use the native time formatting for printing. |
SYSTEMTIME systemtime; |
GetLocalTime(&systemtime); |
- date_ = win_util::FormatSystemDate(systemtime, std::wstring()); |
- time_ = win_util::FormatSystemTime(systemtime, std::wstring()); |
+ date_ = |
+ WideToUTF16Hack(win_util::FormatSystemDate(systemtime, std::wstring())); |
+ time_ = |
+ WideToUTF16Hack(win_util::FormatSystemTime(systemtime, std::wstring())); |
#else // OS_WIN |
Time now = Time::Now(); |
- date_ = base::TimeFormatShortDateNumeric(now); |
- time_ = base::TimeFormatTimeOfDay(now); |
+ date_ = WideToUTF16Hack(base::TimeFormatShortDateNumeric(now)); |
+ time_ = WideToUTF16Hack(base::TimeFormatTimeOfDay(now)); |
#endif // OS_WIN |
} |