aboutsummaryrefslogtreecommitdiff
path: root/src/addr_compl.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-03-02 02:28:10 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-03-02 02:28:10 +0000
commit5c3ed38d5feabb1e93cd60fe7c9ec1b00432cef4 (patch)
tree1dfeabd1eaaa71ed3f7531d9b6b62fc347b2fb5f /src/addr_compl.c
parent529d11f93dc27dac180d5726c2f78b45351b1960 (diff)
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
Diffstat (limited to 'src/addr_compl.c')
-rw-r--r--src/addr_compl.c20
1 files changed, 11 insertions, 9 deletions
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);