Chromium Code Reviews| Index: chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc |
| diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc b/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc |
| index 4ebd19926e6bdbbded785473282dd8ea3994d38f..8b222b9a8872f5c6d9f652c9438e62c83658fe82 100644 |
| --- a/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc |
| +++ b/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc |
| @@ -184,7 +184,6 @@ AutocompleteEditViewGtk::AutocompleteEditViewGtk( |
| tab_was_pressed_(false), |
| paste_clipboard_requested_(false), |
| enter_was_inserted_(false), |
| - enable_tab_to_search_(true), |
| selection_suggested_(false), |
| delete_was_pressed_(false), |
| delete_at_end_pressed_(false), |
| @@ -655,8 +654,7 @@ void AutocompleteEditViewGtk::OnBeforePossibleChange() { |
| // autocomplete. |
| if (paste_clipboard_requested_) { |
| paste_clipboard_requested_ = false; |
| - if (IsSelectAll()) |
| - model_->on_paste_replacing_all(); |
| + model_->OnPaste(IsSelectAll()); |
| } |
| // This method will be called in HandleKeyPress() method just before |
| @@ -696,8 +694,9 @@ bool AutocompleteEditViewGtk::OnAfterPossibleChange() { |
| CharRange new_sel = GetSelection(); |
| int length = GetTextLength(); |
| - bool selection_differs = (new_sel.cp_min != sel_before_change_.cp_min) || |
| - (new_sel.cp_max != sel_before_change_.cp_max); |
| + bool selection_differs = (!sel_before_change_.empty() || !new_sel.empty()) && |
| + ((new_sel.cp_min != sel_before_change_.cp_min) || |
| + (new_sel.cp_max != sel_before_change_.cp_max)); |
| bool at_end_of_edit = (new_sel.cp_min == length && new_sel.cp_max == length); |
| // See if the text or selection have changed since OnBeforePossibleChange(). |
| @@ -1626,18 +1625,14 @@ void AutocompleteEditViewGtk::HandleViewMoveFocus(GtkWidget* widget, |
| bool handled = false; |
| // Trigger Tab to search behavior only when Tab key is pressed. |
| - if (model_->is_keyword_hint() && !model_->keyword().empty()) { |
| - if (enable_tab_to_search_) { |
| - model_->AcceptKeyword(); |
| - handled = true; |
| - } |
| + if (model_->is_keyword_hint()) { |
| + model_->AcceptKeyword(); |
|
Peter Kasting
2011/01/20 00:04:22
Nit: If you change AcceptKeyword() to return true,
James Su
2011/01/20 06:49:31
Done.
|
| + handled = true; |
| + } else if (GTK_WIDGET_VISIBLE(instant_view_)) { |
| + controller_->OnCommitSuggestedText(GetText()); |
| + handled = true; |
| } else { |
| - if (GTK_WIDGET_VISIBLE(instant_view_)) { |
| - controller_->OnCommitSuggestedText(GetText()); |
| - handled = true; |
| - } else { |
| - handled = controller_->AcceptCurrentInstantPreview(); |
| - } |
| + handled = controller_->AcceptCurrentInstantPreview(); |
| } |
| if (handled) { |