Updating branch refs/heads/bluesabre/display-settings
         to 0d78cf92c19943fdbcbab98457168cd1924432fa (commit)
       from 9dd260d8c81e1efc90e1765607655bc64e3c14d9 (commit)

commit 0d78cf92c19943fdbcbab98457168cd1924432fa
Author: Sean Davis <smd.seanda...@gmail.com>
Date:   Fri Nov 23 10:24:44 2012 -0500

    Added Escape key to minimal dialog to close the dialog.

 dialogs/display-settings/main.c |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/dialogs/display-settings/main.c b/dialogs/display-settings/main.c
index b120925..4a6be6c 100644
--- a/dialogs/display-settings/main.c
+++ b/dialogs/display-settings/main.c
@@ -31,6 +31,7 @@
 #include <glib.h>
 #include <gtk/gtk.h>
 #include <gdk/gdkx.h>
+#include <gdk/gdkkeysyms.h>
 
 #include <xfconf/xfconf.h>
 #include <exo/exo.h>
@@ -1770,6 +1771,19 @@ display_settings_show_main_dialog (GdkDisplay *display)
     g_object_unref (G_OBJECT (builder));
 }
 
+static gboolean
+display_settings_minimal_dialog_key_press_event(GtkWidget *widget, 
+                                                GdkEventKey *event, 
+                                                gpointer user_data)
+{
+    if (event->keyval == GDK_Escape)
+    {
+        gtk_main_quit();
+        return TRUE;
+    }
+    return FALSE;
+}
+
 static void
 display_settings_minimal_advanced_clicked (GtkButton  *button,
                                            GtkBuilder *builder)
@@ -1821,6 +1835,7 @@ display_settings_show_minimal_dialog (GdkDisplay *display)
         dialog = GTK_WIDGET (gtk_builder_get_object (builder, "dialog"));
         cancel = GTK_WIDGET (gtk_builder_get_object (builder, 
"cancel_button"));
 
+        g_signal_connect (dialog, "key-press-event", G_CALLBACK 
(display_settings_minimal_dialog_key_press_event), NULL);
         g_signal_connect (dialog, "delete-event", G_CALLBACK (gtk_main_quit), 
NULL);
         g_signal_connect (cancel, "clicked", G_CALLBACK (gtk_main_quit), NULL);
 
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to