Skip to content

Commit 894fcc3

Browse files
author
smpl-os
committed
feat(preferences): close dialog on Escape key
1 parent f414010 commit 894fcc3

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/nemo-file-management-properties.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,18 @@ set_gtk_filechooser_sort_first (GObject *object,
878878
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (object)));
879879
}
880880

881+
static gboolean
882+
on_preferences_key_press (GtkWidget *widget,
883+
GdkEventKey *event,
884+
gpointer user_data)
885+
{
886+
if (event->keyval == GDK_KEY_Escape) {
887+
gtk_widget_destroy (widget);
888+
return GDK_EVENT_STOP;
889+
}
890+
return GDK_EVENT_PROPAGATE;
891+
}
892+
881893
static void
882894
nemo_file_management_properties_dialog_setup (GtkBuilder *builder,
883895
GtkWindow *window,
@@ -1172,6 +1184,9 @@ nemo_file_management_properties_dialog_setup (GtkBuilder *builder,
11721184
g_signal_connect (dialog, "delete-event",
11731185
G_CALLBACK (gtk_widget_destroy), NULL);
11741186

1187+
g_signal_connect (dialog, "key-press-event",
1188+
G_CALLBACK (on_preferences_key_press), NULL);
1189+
11751190
g_signal_connect (dialog, "destroy",
11761191
G_CALLBACK (on_dialog_destroy), builder);
11771192

0 commit comments

Comments
 (0)