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 54999a5159b4d048de60d9837d33f6fa5bf7753a..9b810c5e145d773b477341b6fddb2d3209b54a84 100644 |
--- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc |
+++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc |
@@ -397,7 +397,9 @@ void OmniboxViewViews::HandleMouseDragEvent(const views::MouseEvent& event) { |
void OmniboxViewViews::HandleMouseReleaseEvent(const views::MouseEvent& event) { |
if ((event.IsOnlyLeftMouseButton() || event.IsOnlyRightMouseButton()) && |
select_all_on_mouse_release_) { |
- textfield_->SelectAll(); |
+ // Select all in the reverse direction so as not to scroll the caret |
+ // into view and shift the contents jarringly. |
+ SelectAll(true); |
} |
select_all_on_mouse_release_ = false; |
} |