summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2017-07-03 10:04:13 +0200
committerLubomir Rintel <lkundrak@v3.sk>2017-07-11 17:51:04 +0200
commitab2b930674738f6fbbdfbe122567050f73c7cb40 (patch)
tree65d967423b6ce0e9a7cec5361e24dd4e63ea92b9
parent7e5543504768f8026a8d13fdd160b86faf8ec065 (diff)
downloadnetwork-manager-applet-ab2b930674738f6fbbdfbe122567050f73c7cb40.tar.gz
editor: close the editor window on Escape key
-rw-r--r--src/connection-editor/nm-connection-editor.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/connection-editor/nm-connection-editor.c b/src/connection-editor/nm-connection-editor.c
index 3361969d..208f39d8 100644
--- a/src/connection-editor/nm-connection-editor.c
+++ b/src/connection-editor/nm-connection-editor.c
@@ -1132,6 +1132,17 @@ editor_closed_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data)
cancel_button_clicked_cb (widget, user_data);
}
+static gboolean
+key_press_cb (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
+{
+ if (event->keyval == GDK_KEY_Escape) {
+ gtk_window_close (GTK_WINDOW (widget));
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
static void
added_connection_cb (GObject *client,
GAsyncResult *result,
@@ -1280,6 +1291,8 @@ nm_connection_editor_run (NMConnectionEditor *self)
g_signal_connect (G_OBJECT (self->window), "delete-event",
G_CALLBACK (editor_closed_cb), self);
+ g_signal_connect (G_OBJECT (self->window), "key-press-event",
+ G_CALLBACK (key_press_cb), self);
g_signal_connect (G_OBJECT (self->ok_button), "clicked",
G_CALLBACK (ok_button_clicked_cb), self);