From 5d45c0d9ad123855fbc49b6f3ef3b60db037ba81 Mon Sep 17 00:00:00 2001 From: Mengjie Yu Date: Fri, 21 Jan 2005 06:18:54 +0000 Subject: Close import wizard on 'ESC' 2005-01-20 Mengjie Yu * e-shell-importer.c: (import_druid_esc), (e_shell_importer_start_import): Close import wizard on 'ESC' svn path=/trunk/; revision=28477 --- shell/ChangeLog | 6 ++++++ shell/e-shell-importer.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/shell/ChangeLog b/shell/ChangeLog index 7f72aa0f65..cb86b14e55 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,9 @@ +2005-01-20 Mengjie Yu + + * e-shell-importer.c: (import_druid_esc), + (e_shell_importer_start_import): + Close import wizard on 'ESC' + 2005-01-09 JP Rosevear * e-shell.c (impl_Shell_handleURI): open a new window if we get a diff --git a/shell/e-shell-importer.c b/shell/e-shell-importer.c index 2ad0899580..b8f9fd019c 100644 --- a/shell/e-shell-importer.c +++ b/shell/e-shell-importer.c @@ -31,6 +31,7 @@ #include #include +#include #include #include #include @@ -933,6 +934,18 @@ import_druid_cancel (GnomeDruid *druid, gtk_widget_destroy (GTK_WIDGET (data->dialog)); } +static gboolean +import_druid_esc (GnomeDruid *druid, + GdkEventKey *event, + ImportData *data) +{ + if (event->keyval == GDK_Escape) { + gtk_widget_destroy (GTK_WIDGET (data->dialog)); + return TRUE; + } else + return FALSE; +} + static void import_druid_weak_notify (void *blah, GObject *where_the_object_was) @@ -1215,6 +1228,8 @@ e_shell_importer_start_import (EShellWindow *shell_window) data->druid = glade_xml_get_widget (data->wizard, "druid1"); g_signal_connect (data->druid, "cancel", G_CALLBACK (import_druid_cancel), data); + g_signal_connect (data->druid, "key_press_event", + G_CALLBACK (import_druid_esc), data); gtk_button_set_use_underline ((GtkButton *)((GnomeDruid *)data->druid)->finish, TRUE); gtk_button_set_label((GtkButton *)((GnomeDruid *)data->druid)->finish, _("_Import")); -- cgit v1.2.3