Index: chrome/browser/ui/views/find_bar_view.cc |
diff --git a/chrome/browser/ui/views/find_bar_view.cc b/chrome/browser/ui/views/find_bar_view.cc |
index 57251bfae92f93197f4c4ed230f2342e171adde7..28bb7ddb812558444627fc738b38f66dd92be2c8 100644 |
--- a/chrome/browser/ui/views/find_bar_view.cc |
+++ b/chrome/browser/ui/views/find_bar_view.cc |
@@ -81,7 +81,7 @@ FindBarView::FindBarView(FindBarHost* host) |
set_id(VIEW_ID_FIND_IN_PAGE); |
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
- find_text_ = new views::Textfield(); |
+ find_text_ = new SearchTextfieldView; |
find_text_->set_id(VIEW_ID_FIND_IN_PAGE_TEXT_FIELD); |
find_text_->SetFont(rb.GetFont(ui::ResourceBundle::BaseFont)); |
find_text_->set_default_width_in_chars(kDefaultCharWidth); |
@@ -498,6 +498,17 @@ bool FindBarView::FocusForwarderView::OnMousePressed( |
return true; |
} |
+FindBarView::SearchTextfieldView::SearchTextfieldView() {} |
+ |
+FindBarView::SearchTextfieldView::~SearchTextfieldView() {} |
+ |
+void FindBarView::SearchTextfieldView::RequestFocus() { |
Ben Goodger (Google)
2013/04/18 17:51:13
Can you do this in an OnFocus() handler? It'd be n
msw
2013/04/18 19:10:24
Done in https://codereview.chromium.org/13852009/
|
+ if (HasFocus()) |
+ return; |
+ views::View::RequestFocus(); |
+ SelectAll(true); |
+} |
+ |
FindBarHost* FindBarView::find_bar_host() const { |
return static_cast<FindBarHost*>(host()); |
} |