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

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

Issue 172041: Implements unimplemented methods of AutocompleteEditViewGtk.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 4 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.h
===================================================================
--- chrome/browser/autocomplete/autocomplete_edit_view_gtk.h (revision 23948)
+++ chrome/browser/autocomplete/autocomplete_edit_view_gtk.h (working copy)
@@ -271,6 +271,13 @@
}
void HandleBackSpace();
+ static void HandleViewMoveFocusThunk(GtkWidget* widget, GtkDirectionType dir,
+ gpointer self) {
+ reinterpret_cast<AutocompleteEditViewGtk*>(self)->
+ HandleViewMoveFocus(widget);
+ }
+ void HandleViewMoveFocus(GtkWidget* widget);
+
static void HandleCopyClipboardThunk(GtkTextView* text_view, gpointer self) {
reinterpret_cast<AutocompleteEditViewGtk*>(self)->HandleCopyClipboard();
}
@@ -312,6 +319,10 @@
// Save |selected_text| as the PRIMARY X selection.
void SavePrimarySelection(const std::string& selected_text);
+ // Update the field with |text| and set the selection.
+ void SetTextAndSelectedRange(const std::wstring& text,
+ const CharRange& range);
+
// The widget we expose, used for vertically centering the real text edit,
// since the height will change based on the font / font size, etc.
OwnedWidgetGtk alignment_;
@@ -341,6 +352,11 @@
ToolbarModel::SecurityLevel scheme_security_level_;
+ // Text and selection at the point where the user started using the
+ // arrows to move around in the popup.
+ std::wstring saved_temporary_text_;
+ CharRange saved_temporary_selection_;
+
// Tracking state before and after a possible change.
std::wstring text_before_change_;
CharRange sel_before_change_;
@@ -379,6 +395,12 @@
NotificationRegistrar registrar_;
#endif
+ // Indicates if Tab key was pressed.
+ //
+ // It's only used in the key press handler to detect a Tab key press event
+ // during sync dispatch of "move-focus" signal.
+ bool tab_was_pressed_;
+
// If a character is inserted, store it in this variable so that it can
// be used later in "key-press-event" signal handler to determine if a Tab or
// Enter key event is handled by IME or not.

Powered by Google App Engine
This is Rietveld 408576698