diff options
author | Jan-Michael Brummer <jan.brummer@tabos.org> | 2019-04-18 19:23:57 +0000 |
---|---|---|
committer | Michael Catanzaro <mcatanzaro@posteo.net> | 2019-05-01 14:30:46 +0000 |
commit | 9e07bbeba86db64a08c9184858d1a6d067b92399 (patch) | |
tree | d9407d6fd191e7e9b9b9b1a496a7600938d5e6f3 | |
parent | 91d0aaa4b2c38f3f5259275df04dfb9f61b90244 (diff) | |
download | epiphany-9e07bbeba86db64a08c9184858d1a6d067b92399.tar.gz |
Close history when escape key is pressed
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/728
(cherry picked from commit 616cc23aa8da34e398400cffcb9230472f374612)
-rw-r--r-- | src/ephy-history-dialog.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ephy-history-dialog.c b/src/ephy-history-dialog.c index dbcae3d6c..5570ba7a3 100644 --- a/src/ephy-history-dialog.c +++ b/src/ephy-history-dialog.c @@ -530,8 +530,12 @@ on_key_press_event (EphyHistoryDialog *self, ret = gtk_search_bar_handle_event (GTK_SEARCH_BAR (self->search_bar), event); if (ret != GDK_EVENT_STOP) { - if (key->keyval == GDK_KEY_Escape) - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->search_button), FALSE); + if (key->keyval == GDK_KEY_Escape) { + if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (self->search_button))) + gtk_widget_destroy (GTK_WIDGET (self)); + else + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->search_button), FALSE); + } else if (isprint (key->keyval)) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->search_button), TRUE); } |