aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/help-viewer.c
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2009-08-05 21:26:25 -0300
committerLeandro A. F. Pereira <leandro@hardinfo.org>2009-08-05 21:26:25 -0300
commitdfb59cf076b0544b7ee152f28283c9a6e8afdedd (patch)
tree7886ddb8be55def069aa79a455bbd40c59a37276 /hardinfo2/help-viewer.c
parent2550a078dafa586bae6cccde2dd80f10c6e06a3f (diff)
Make the search icon act as a search button (only on GTK+ >= 2.16)
Diffstat (limited to 'hardinfo2/help-viewer.c')
-rw-r--r--hardinfo2/help-viewer.c13
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;