From 5c3ed38d5feabb1e93cd60fe7c9ec1b00432cef4 Mon Sep 17 00:00:00 2001 From: hiro Date: Fri, 2 Mar 2007 02:28:10 +0000 Subject: prevent warnings when ESC, BS etc. is pressed at address completion. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1560 ee746299-78ed-0310-b773-934348b2243d --- src/addr_compl.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/addr_compl.c') diff --git a/src/addr_compl.c b/src/addr_compl.c index f1f82b84..b52a5ae2 100644 --- a/src/addr_compl.c +++ b/src/addr_compl.c @@ -932,15 +932,17 @@ static gboolean completion_window_key_press(GtkWidget *widget, clear_completion_cache(); /* make sure anything we typed comes in the edit box */ - tmp_event.type = event->type; - tmp_event.window = entry->window; - tmp_event.send_event = TRUE; - tmp_event.time = event->time; - tmp_event.state = event->state; - tmp_event.keyval = event->keyval; - tmp_event.length = event->length; - tmp_event.string = event->string; - gtk_widget_event(entry, (GdkEvent *)&tmp_event); + if (event->length > 0 && event->keyval != GDK_Escape) { + tmp_event.type = event->type; + tmp_event.window = entry->window; + tmp_event.send_event = TRUE; + tmp_event.time = event->time; + tmp_event.state = event->state; + tmp_event.keyval = event->keyval; + tmp_event.length = event->length; + tmp_event.string = event->string; + gtk_widget_event(entry, (GdkEvent *)&tmp_event); + } /* and close the completion window */ gtk_widget_destroy(*completion_window); -- cgit v1.2.3