summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Michael Brummer <jan.brummer@tabos.org>2019-04-18 19:23:57 +0000
committerMichael Catanzaro <mcatanzaro@posteo.net>2019-05-01 14:30:46 +0000
commit9e07bbeba86db64a08c9184858d1a6d067b92399 (patch)
treed9407d6fd191e7e9b9b9b1a496a7600938d5e6f3
parent91d0aaa4b2c38f3f5259275df04dfb9f61b90244 (diff)
downloadepiphany-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.c8
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);
}