diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2017-07-03 10:04:13 +0200 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2017-07-11 17:51:04 +0200 |
commit | ab2b930674738f6fbbdfbe122567050f73c7cb40 (patch) | |
tree | 65d967423b6ce0e9a7cec5361e24dd4e63ea92b9 | |
parent | 7e5543504768f8026a8d13fdd160b86faf8ec065 (diff) | |
download | network-manager-applet-ab2b930674738f6fbbdfbe122567050f73c7cb40.tar.gz |
editor: close the editor window on Escape key
-rw-r--r-- | src/connection-editor/nm-connection-editor.c | 13 |
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); |