From 328978710b7cc634f06f778c3873abdcf39e8969 Mon Sep 17 00:00:00 2001 From: hiro Date: Mon, 4 Jun 2007 05:16:47 +0000 Subject: clear search entry when Escape key is pressed. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1743 ee746299-78ed-0310-b773-934348b2243d --- src/summaryview.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/summaryview.c') diff --git a/src/summaryview.c b/src/summaryview.c index a5e1a861..6cd839f8 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -272,6 +272,10 @@ static void summary_search_entry_changed(GtkWidget *entry, static void summary_search_entry_activated (GtkWidget *entry, SummaryView *summaryview); +static gboolean summary_search_entry_key_pressed + (GtkWidget *treeview, + GdkEventKey *event, + SummaryView *summaryview); static void summary_search_clear_clicked(GtkWidget *button, SummaryView *summaryview); @@ -589,6 +593,9 @@ SummaryView *summary_create(void) g_signal_connect(G_OBJECT(search_entry), "activate", G_CALLBACK(summary_search_entry_activated), summaryview); + g_signal_connect(G_OBJECT(search_entry), "key_press_event", + G_CALLBACK(summary_search_entry_key_pressed), + summaryview); search_tip = gtk_tooltips_new(); gtk_tooltips_set_tip(search_tip, search_entry, @@ -5517,6 +5524,17 @@ static void summary_search_entry_activated(GtkWidget *entry, summary_qsearch(summaryview); } +static gboolean summary_search_entry_key_pressed(GtkWidget *treeview, + GdkEventKey *event, + SummaryView *summaryview) +{ + if (event && event->keyval == GDK_Escape) { + summary_qsearch_clear_entry(summaryview); + return TRUE; + } + return FALSE; +} + static void summary_search_clear_clicked(GtkWidget *button, SummaryView *summaryview) { -- cgit v1.2.3