[anjuta] search: Set focus chain (see bgo#665945)
- From: Johannes Schmid <jhs src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] search: Set focus chain (see bgo#665945)
- Date: Sun, 1 Jan 2012 21:09:26 +0000 (UTC)
commit 8ee00e75f6557e3244b5d32c4e491995e4f4a42a
Author: Johannes Schmid <jhs gnome org>
Date: Sun Jan 1 21:56:26 2012 +0100
search: Set focus chain (see bgo#665945)
plugins/document-manager/search-box.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/plugins/document-manager/search-box.c b/plugins/document-manager/search-box.c
index cc0fe52..3f8f858 100644
--- a/plugins/document-manager/search-box.c
+++ b/plugins/document-manager/search-box.c
@@ -180,6 +180,7 @@ on_goto_key_pressed (GtkWidget* entry, GdkEventKey* event, SearchBox* search_box
case GDK_KEY_KP_Enter:
case GDK_KEY_BackSpace:
case GDK_KEY_Delete:
+ case GDK_KEY_Tab:
{
/* This is a number or enter which is ok */
break;
@@ -929,6 +930,7 @@ static void
search_box_init (SearchBox *object)
{
SearchBoxPrivate* private = GET_PRIVATE(object);
+ GList* focus_chain = NULL;
/* Button images */
GtkWidget* close =
@@ -1050,6 +1052,22 @@ search_box_init (SearchBox *object)
/* Pack grid into search box */
gtk_box_pack_start (GTK_BOX(object), private->grid, TRUE, TRUE, 0);
+
+ /* Set focus chain */
+ focus_chain = g_list_prepend (focus_chain, private->search_entry);
+ focus_chain = g_list_prepend (focus_chain, private->replace_entry);
+ focus_chain = g_list_prepend (focus_chain, private->next_button);
+ focus_chain = g_list_prepend (focus_chain, private->previous_button);
+ focus_chain = g_list_prepend (focus_chain, private->replace_button);
+ focus_chain = g_list_prepend (focus_chain, private->replace_all_button);
+ focus_chain = g_list_prepend (focus_chain, private->goto_entry);
+ focus_chain = g_list_prepend (focus_chain, private->close_button);
+ focus_chain = g_list_prepend (focus_chain, private->search_entry);
+ focus_chain = g_list_reverse (focus_chain);
+ gtk_container_set_focus_chain (GTK_CONTAINER (private->grid),
+ focus_chain);
+ g_list_free (focus_chain);
+
gtk_widget_show_all (GTK_WIDGET (object));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]