Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1326)

Unified Diff: chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc

Issue 6252003: Accept keyword by pressing space. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix a bug on Windows when using an IME. Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698