From 28c6a20fa176282341fc9d30fe469a10cbe9871f Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sat, 15 Aug 2015 17:51:02 +0200 Subject: [PATCH] Add a button to the search tab --- tools/helper.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/tools/helper.c b/tools/helper.c index f8090cf..bc4d362 100644 --- a/tools/helper.c +++ b/tools/helper.c @@ -156,7 +156,7 @@ static void _helper_on_gtkdoc_row_activated(GtkWidget * widget, GtkTreePath * path, GtkTreeViewColumn * column, gpointer data); static void _helper_on_manual_row_activated(GtkWidget * widget, GtkTreePath * path, GtkTreeViewColumn * column, gpointer data); -static void _helper_on_search_activated(gpointer data); +static void _helper_on_search(gpointer data); static void _helper_on_search_row_activated(GtkWidget * widget, GtkTreePath * path, GtkTreeViewColumn * column, gpointer data); #ifdef EMBEDDED @@ -812,6 +812,7 @@ static void _new_manual_section_lookup(GtkTreeStore * store, GtkTreeIter * iter, static void _new_search(Helper * helper) { GtkWidget * vbox; + GtkWidget * hbox; GtkWidget * widget; GtkTreeModel * model; GtkCellRenderer * renderer; @@ -821,6 +822,11 @@ static void _new_search(Helper * helper) vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4); #else vbox = gtk_vbox_new(FALSE, 4); +#endif +#if GTK_CHECK_VERSION(3, 0, 0) + hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); +#else + hbox = gtk_hbox_new(FALSE, 4); #endif helper->entry = gtk_entry_new(); #if GTK_CHECK_VERSION(2, 16, 0) @@ -830,8 +836,13 @@ static void _new_search(Helper * helper) _new_search_on_clear), helper); #endif g_signal_connect_swapped(helper->entry, "activate", G_CALLBACK( - _helper_on_search_activated), helper); - gtk_box_pack_start(GTK_BOX(vbox), helper->entry, FALSE, TRUE, 0); + _helper_on_search), helper); + gtk_box_pack_start(GTK_BOX(hbox), helper->entry, TRUE, TRUE, 0); + widget = gtk_button_new_with_mnemonic(_("_Search")); + g_signal_connect_swapped(widget, "clicked", G_CALLBACK( + _helper_on_search), helper); + gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0); widget = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); @@ -1410,8 +1421,8 @@ static void _helper_on_manual_row_activated(GtkWidget * widget, } -/* helper_on_search_activated */ -static void _helper_on_search_activated(gpointer data) +/* helper_on_search */ +static void _helper_on_search(gpointer data) { Helper * helper = data; GtkTreeModel * model;