| Index: chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc
|
| ===================================================================
|
| --- chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc (revision 72388)
|
| +++ chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc (working copy)
|
| @@ -108,7 +108,7 @@
|
| return colors[state][kind];
|
| }
|
|
|
| -const wchar_t kEllipsis[] = L"\x2026";
|
| +const char16 kEllipsis[] = { 0x2026 };
|
|
|
| const SkAlpha kGlassPopupAlpha = 240;
|
| const SkAlpha kOpaquePopupAlpha = 255;
|
| @@ -293,7 +293,7 @@
|
| // Precalculated data used to draw the portion of a match classification that
|
| // fits entirely within one run.
|
| struct ClassificationData {
|
| - std::wstring text;
|
| + string16 text;
|
| const gfx::Font* font;
|
| SkColor color;
|
| int pixel_width;
|
| @@ -327,7 +327,7 @@
|
| // added to all of the classifications. Returns the x position to the right
|
| // of the string.
|
| int DrawString(gfx::Canvas* canvas,
|
| - const std::wstring& text,
|
| + const string16& text,
|
| const ACMatchClassifications& classifications,
|
| bool force_dim,
|
| int x,
|
| @@ -422,7 +422,7 @@
|
| model_index_(model_index),
|
| normal_font_(font),
|
| bold_font_(bold_font),
|
| - ellipsis_width_(font.GetStringWidth(WideToUTF16(kEllipsis))),
|
| + ellipsis_width_(font.GetStringWidth(string16(kEllipsis))),
|
| mirroring_context_(new MirroringContext()),
|
| match_(NULL, 0, false, AutocompleteMatch::URL_WHAT_YOU_TYPED) {
|
| CHECK(model_index >= 0);
|
| @@ -458,8 +458,8 @@
|
| // would also let us use a more properly-localizable string than we get with
|
| // just the IDS_AUTOCOMPLETE_MATCH_DESCRIPTION_SEPARATOR.
|
| if (!match_.description.empty()) {
|
| - std::wstring separator = UTF16ToWide(l10n_util::GetStringUTF16(
|
| - IDS_AUTOCOMPLETE_MATCH_DESCRIPTION_SEPARATOR));
|
| + string16 separator =
|
| + l10n_util::GetStringUTF16(IDS_AUTOCOMPLETE_MATCH_DESCRIPTION_SEPARATOR);
|
| ACMatchClassifications classifications;
|
| classifications.push_back(
|
| ACMatchClassification(0, ACMatchClassification::NONE));
|
| @@ -534,7 +534,7 @@
|
|
|
| int AutocompleteResultView::DrawString(
|
| gfx::Canvas* canvas,
|
| - const std::wstring& text,
|
| + const string16& text,
|
| const ACMatchClassifications& classifications,
|
| bool force_dim,
|
| int x,
|
| @@ -558,7 +558,7 @@
|
| // unintended ways, e.g. by removing directional markings or by adding an
|
| // ellipsis that's not enclosed in appropriate markings.
|
| base::i18n::BiDiLineIterator bidi_line;
|
| - if (!bidi_line.Open(WideToUTF16Hack(text), base::i18n::IsRTL(), is_url))
|
| + if (!bidi_line.Open(text, base::i18n::IsRTL(), is_url))
|
| return x;
|
| const int num_runs = bidi_line.CountRuns();
|
| Runs runs;
|
| @@ -613,8 +613,7 @@
|
| else
|
| current_data->color = GetColor(state, force_dim ? DIMMED_TEXT : TEXT);
|
| current_data->pixel_width =
|
| - current_data->font->GetStringWidth(
|
| - WideToUTF16Hack(current_data->text));
|
| + current_data->font->GetStringWidth(current_data->text);
|
| current_run->pixel_width += current_data->pixel_width;
|
| }
|
| DCHECK(!current_run->classifications.empty());
|
| @@ -670,7 +669,7 @@
|
| for (Classifications::const_iterator j(i->classifications.begin());
|
| j != i->classifications.end(); ++j) {
|
| int left = mirroring_context_->mirrored_left_coord(x, x + j->pixel_width);
|
| - canvas->DrawStringInt(WideToUTF16Hack(j->text), *j->font, j->color, left,
|
| + canvas->DrawStringInt(j->text, *j->font, j->color, left,
|
| y, j->pixel_width, j->font->GetHeight(), flags);
|
| x += j->pixel_width;
|
| }
|
| @@ -709,9 +708,8 @@
|
| first_classification = false;
|
|
|
| // Can we fit at least an ellipsis?
|
| - std::wstring elided_text(UTF16ToWideHack(
|
| - ui::ElideText(WideToUTF16Hack(j->text), *j->font, remaining_width,
|
| - false)));
|
| + string16 elided_text =
|
| + ui::ElideText(j->text, *j->font, remaining_width, false);
|
| Classifications::reverse_iterator prior_classification(j);
|
| ++prior_classification;
|
| const bool on_first_classification =
|
| @@ -740,7 +738,7 @@
|
| (prior_classification->font == &normal_font_)))
|
| j->font = &normal_font_;
|
|
|
| - j->pixel_width = j->font->GetStringWidth(WideToUTF16Hack(elided_text));
|
| + j->pixel_width = j->font->GetStringWidth(elided_text);
|
|
|
| // Erase any other classifications that come after the elided one.
|
| i->classifications.erase(j.base(), i->classifications.end());
|
| @@ -1152,10 +1150,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(), index,
|
| - is_keyword_hint ? std::wstring() : keyword);
|
| + is_keyword_hint ? string16() : keyword);
|
| }
|
|
|
| size_t AutocompletePopupContentsView::GetIndexForPoint(
|
|
|
| Property changes on: chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc
|
| ___________________________________________________________________
|
| Deleted: svn:mergeinfo
|
|
|
|
|