aboutsummaryrefslogtreecommitdiff
path: root/src/summaryview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-06-04 05:16:47 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-06-04 05:16:47 +0000
commit328978710b7cc634f06f778c3873abdcf39e8969 (patch)
tree8a60577753e979d51b7de23020ed2e97ade53f64 /src/summaryview.c
parent5343440c3b3703454cbb825f47f7f407c939521c (diff)
clear search entry when Escape key is pressed.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1743 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/summaryview.c')
-rw-r--r--src/summaryview.c18
1 files changed, 18 insertions, 0 deletions
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)
{