aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/misc')
-rw-r--r--widgets/misc/e-preferences-window.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/widgets/misc/e-preferences-window.c b/widgets/misc/e-preferences-window.c
index 52bda8eeac..f40dee180b 100644
--- a/widgets/misc/e-preferences-window.c
+++ b/widgets/misc/e-preferences-window.c
@@ -22,6 +22,7 @@
#include "e-preferences-window.h"
#include <glib/gi18n.h>
+#include <gdk/gdkkeysyms.h>
#include <e-util/e-util.h>
#define SWITCH_PAGE_INTERVAL 250
@@ -199,6 +200,7 @@ preferences_window_init (EPreferencesWindow *window)
GtkWidget *widget;
GHashTable *index;
const gchar *title;
+ GtkAccelGroup *accel_group;
index = g_hash_table_new_full (
g_str_hash, g_str_equal,
@@ -287,6 +289,12 @@ preferences_window_init (EPreferencesWindow *window)
G_CALLBACK (gtk_widget_hide), window);
GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_DEFAULT);
gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
+ accel_group = gtk_accel_group_new ();
+ gtk_widget_add_accelerator (
+ widget, "activate", accel_group,
+ GDK_Escape, (GdkModifierType) 0,
+ GTK_ACCEL_VISIBLE);
+ gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
gtk_widget_grab_default (widget);
gtk_widget_show (widget);
}