| Index: chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc
|
| ===================================================================
|
| --- chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc (revision 72138)
|
| +++ chrome/browser/autocomplete/autocomplete_popup_view_gtk.cc (working copy)
|
| @@ -106,8 +106,8 @@
|
| }
|
|
|
| // TODO(deanm): Find some better home for this, and make it more efficient.
|
| -size_t GetUTF8Offset(const std::wstring& wide_text, size_t wide_text_offset) {
|
| - return WideToUTF8(wide_text.substr(0, wide_text_offset)).size();
|
| +size_t GetUTF8Offset(const string16& text, size_t text_offset) {
|
| + return UTF16ToUTF8(text.substr(0, text_offset)).size();
|
| }
|
|
|
| // Generates the normal URL color, a green color used in unhighlighted URL
|
| @@ -170,7 +170,7 @@
|
|
|
| void AutocompletePopupViewGtk::SetupLayoutForMatch(
|
| PangoLayout* layout,
|
| - const std::wstring& text,
|
| + const string16& text,
|
| const AutocompleteMatch::ACMatchClassifications& classifications,
|
| const GdkColor* base_color,
|
| const GdkColor* dim_color,
|
| @@ -180,21 +180,21 @@
|
| // RTL characters inside it, so the ending punctuation displays correctly
|
| // and the eliding ellipsis displays correctly. We only mark the text with
|
| // LRE. Wrapping it with LRE and PDF by calling AdjustStringForLocaleDirection
|
| - // will render the elllipsis at the left of the elided pure LTR text.
|
| + // or WrapStringWithLTRFormatting will render the elllipsis at the left of the
|
| + // elided pure LTR text.
|
| bool marked_with_lre = false;
|
| - std::wstring localized_text = text;
|
| + string16 localized_text = text;
|
| bool is_rtl = base::i18n::IsRTL();
|
| if (is_rtl && !base::i18n::StringContainsStrongRTLChars(localized_text)) {
|
| - localized_text.insert(0, 1,
|
| - static_cast<wchar_t>(base::i18n::kLeftToRightEmbeddingMark));
|
| + localized_text.insert(0, 1, base::i18n::kLeftToRightEmbeddingMark);
|
| marked_with_lre = true;
|
| }
|
|
|
| // We can have a prefix, or insert additional characters while processing the
|
| // classifications. We need to take this in to account when we translate the
|
| - // wide offsets in the classification into text_utf8 byte offsets.
|
| + // UTF-16 offsets in the classification into text_utf8 byte offsets.
|
| size_t additional_offset = prefix_text.size(); // Length in utf-8 bytes.
|
| - std::string text_utf8 = prefix_text + WideToUTF8(localized_text);
|
| + std::string text_utf8 = prefix_text + UTF16ToUTF8(localized_text);
|
|
|
| PangoAttrList* attrs = pango_attr_list_new();
|
|
|
| @@ -473,10 +473,10 @@
|
| // extension, |match| and its contents. So copy the relevant strings out to
|
| // make sure they stay alive until the call completes.
|
| const GURL url(match.destination_url);
|
| - std::wstring keyword;
|
| + string16 keyword;
|
| const bool is_keyword_hint = model_->GetKeywordForMatch(match, &keyword);
|
| edit_view_->OpenURL(url, disposition, match.transition, GURL(), line,
|
| - is_keyword_hint ? std::wstring() : keyword);
|
| + is_keyword_hint ? string16() : keyword);
|
| }
|
|
|
| GdkPixbuf* AutocompletePopupViewGtk::IconForMatch(
|
|
|