Author: ek.kato
Date: Thu Jan 15 05:23:14 2009
New Revision: 5721

Modified:
   trunk/helper/pref-gtk.c

Log:
* helper/pref-gtk.c
  - (key_press_cb) : New.  Close pref window by escape key.
  - (create_pref_window) : Handle escape key to close the window.


Modified: trunk/helper/pref-gtk.c
==============================================================================
--- trunk/helper/pref-gtk.c     (original)
+++ trunk/helper/pref-gtk.c     Thu Jan 15 05:23:14 2009
@@ -239,6 +239,17 @@
   }
 }

+static gboolean
+key_press_cb(GtkWidget *widget, GdkEventKey *event)
+{
+  if (event->keyval == GDK_Escape) {
+    quit_confirm();
+    return TRUE;
+  }
+
+  return FALSE;
+}
+
 static gint
 delete_event_cb(GtkWidget *widget, gpointer data)
 {
@@ -517,6 +528,8 @@

   g_signal_connect(G_OBJECT (window), "delete_event",
                   G_CALLBACK (delete_event_cb), NULL);
+  g_signal_connect(G_OBJECT (window), "key_press_event",
+                  G_CALLBACK (key_press_cb), NULL);


   pref_hbox = gtk_hbox_new(FALSE, 8);

Reply via email to