diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-08-05 21:26:25 -0300 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-08-05 21:26:25 -0300 |
commit | dfb59cf076b0544b7ee152f28283c9a6e8afdedd (patch) | |
tree | 7886ddb8be55def069aa79a455bbd40c59a37276 | |
parent | 2550a078dafa586bae6cccde2dd80f10c6e06a3f (diff) |
Make the search icon act as a search button (only on GTK+ >= 2.16)
-rw-r--r-- | hardinfo2/help-viewer.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/hardinfo2/help-viewer.c b/hardinfo2/help-viewer.c index 9aca1e60..087c8b60 100644 --- a/hardinfo2/help-viewer.c +++ b/hardinfo2/help-viewer.c @@ -250,6 +250,15 @@ static void activate(GtkEntry *entry, gpointer data) do_search((HelpViewer *)data, (gchar *)gtk_entry_get_text(entry)); } +#if GTK_CHECK_VERSION(2,16,0) +static void icon_press(GtkEntry *entry, gint position, + GdkEventButton *event, gpointer data) +{ + if (position == GTK_ENTRY_ICON_SECONDARY) + activate(entry, data); +} +#endif /* GTK_CHECK_VERSION(2,16,0) */ + static void home_clicked(GtkWidget *button, gpointer data) { HelpViewer *hv = (HelpViewer *)data; @@ -438,6 +447,10 @@ help_viewer_new (const gchar *help_dir, const gchar *help_file) g_signal_connect(help_viewer, "delete-event", G_CALLBACK(destroy_me), hv); g_signal_connect(txt_search, "activate", G_CALLBACK(activate), hv); + +#if GTK_CHECK_VERSION(2,16,0) + g_signal_connect(txt_search, "icon-press", G_CALLBACK(icon_press), hv); +#endif /* GTK_CHECK_VERSION(2,16,0) */ if (!markdown_textview_load_file(MARKDOWN_TEXTVIEW(markdown_textview), help_file ? help_file : "index.hlp")) { GtkWidget *dialog; |