query-editor: Don't grab focus if we already have it

Grabbing the focus to a GtkEntry causes its selection to be set which
in turn causes it to reset the IM context. Avoid doing that when we
already have the search entry focused to not mess the IM context.

https://bugzilla.gnome.org/show_bug.cgi?id=698205
This commit is contained in:
Rui Matos 2013-04-17 16:32:30 +02:00
parent 12e3b8965d
commit 07f2a15d58

View file

@ -197,7 +197,7 @@ nautilus_query_editor_grab_focus (GtkWidget *widget)
{
NautilusQueryEditor *editor = NAUTILUS_QUERY_EDITOR (widget);
if (gtk_widget_get_visible (widget)) {
if (gtk_widget_get_visible (widget) && !gtk_widget_is_focus (editor->details->entry)) {
/* avoid selecting the entry text */
gtk_widget_grab_focus (editor->details->entry);
gtk_editable_set_position (GTK_EDITABLE (editor->details->entry), -1);