| Index: chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| index c9cf7111b946dbc0c44ac718eed6eca6bb15480c..d3fbdb66daf344ed56cce50952ac1b52660d866b 100644
|
| --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
|
| @@ -308,7 +308,18 @@ void OmniboxViewViews::OnNativeThemeChanged(const ui::NativeTheme* theme) {
|
| }
|
|
|
| void OmniboxViewViews::OnPaint(gfx::Canvas* canvas) {
|
| + bool draw_unfocused_selection_ =
|
| + !HasFocus() &&
|
| + GetWidget()->GetFocusManager()->GetStoredFocusView() == this;
|
| + gfx::Range range = GetSelectedRange();
|
| + if (draw_unfocused_selection_)
|
| + GetRenderText()->SelectRange(saved_selection_for_focus_change_);
|
| +
|
| Textfield::OnPaint(canvas);
|
| +
|
| + if (draw_unfocused_selection_)
|
| + GetRenderText()->SelectRange(range);
|
| +
|
| if (!insert_char_time_.is_null()) {
|
| UMA_HISTOGRAM_TIMES("Omnibox.CharTypedToRepaintLatency",
|
| base::TimeTicks::Now() - insert_char_time_);
|
|
|