[evolution] Bug 597224 - Cannot close preferences window with escape key



commit 25ac75586b728ba8f23882e30b2b938f7cb4e78f
Author: Lucian Langa <cooly gnome eu org>
Date:   Sat Oct 3 23:00:58 2009 -0400

    Bug 597224 - Cannot close preferences window with escape key

 widgets/misc/e-preferences-window.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/widgets/misc/e-preferences-window.c b/widgets/misc/e-preferences-window.c
index 52bda8e..f40dee1 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);
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]