Index: views/view_text_utils.cc |
diff --git a/views/view_text_utils.cc b/views/view_text_utils.cc |
index 645f4024e58bfd9f3c49e8c68bdf0f09e4e45c2b..430fdbf146917e0fc6034f18b402b1c2961619ed 100644 |
--- a/views/view_text_utils.cc |
+++ b/views/view_text_utils.cc |
@@ -9,6 +9,8 @@ |
#include "base/logging.h" |
#include "base/utf_string_conversions.h" |
#include "ui/gfx/canvas_skia.h" |
+#include "ui/gfx/font.h" |
+#include "ui/gfx/rect.h" |
#include "ui/gfx/size.h" |
#include "views/controls/label.h" |
#include "views/controls/link.h" |
@@ -17,7 +19,7 @@ namespace view_text_utils { |
void DrawTextAndPositionUrl(gfx::Canvas* canvas, |
views::Label* label, |
- const std::wstring& text, |
+ const string16& text, |
views::Link* link, |
gfx::Rect* rect, |
gfx::Size* position, |
@@ -31,7 +33,7 @@ void DrawTextAndPositionUrl(gfx::Canvas* canvas, |
// initialize a bidirectional ICU line iterator and split the text into |
// runs that are either strictly LTR or strictly RTL, with no mix. |
base::i18n::BiDiLineIterator bidi_line; |
- if (!bidi_line.Open(WideToUTF16Hack(text), true, false)) |
+ if (!bidi_line.Open(text, true, false)) |
return; |
// Iterate over each run and draw it. |
@@ -42,7 +44,7 @@ void DrawTextAndPositionUrl(gfx::Canvas* canvas, |
UBiDiLevel level = 0; |
bidi_line.GetLogicalRun(run_start, &run_end, &level); |
DCHECK(run_end > run_start); |
- std::wstring fragment = text.substr(run_start, run_end - run_start); |
+ string16 fragment = text.substr(run_start, run_end - run_start); |
// A flag that tells us whether we found LTR text inside RTL text. |
bool ltr_inside_rtl_text = |
@@ -81,7 +83,7 @@ void DrawTextAndPositionUrl(gfx::Canvas* canvas, |
void DrawTextStartingFrom(gfx::Canvas* canvas, |
views::Label* label, |
- const std::wstring& text, |
+ const string16& text, |
gfx::Size* position, |
const gfx::Rect& bounds, |
const gfx::Font& font, |
@@ -89,7 +91,7 @@ void DrawTextStartingFrom(gfx::Canvas* canvas, |
bool ltr_within_rtl) { |
// Iterate through line breaking opportunities (which in English would be |
// spaces and such). This tells us where to wrap. |
- string16 text16(WideToUTF16(text)); |
+ string16 text16(text); |
base::i18n::BreakIterator iter(text16, |
base::i18n::BreakIterator::BREAK_SPACE); |
if (!iter.Init()) |