From cca8ab46407d01cc04bff8f6e27e78dc225318bc Mon Sep 17 00:00:00 2001 From: TingPing Date: Fri, 5 Apr 2013 16:56:57 -0300 Subject: Fix esc closing detached util tabs --- src/fe-gtk/gtkutil.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/fe-gtk/gtkutil.c b/src/fe-gtk/gtkutil.c index 41948e44..8d358d13 100644 --- a/src/fe-gtk/gtkutil.c +++ b/src/fe-gtk/gtkutil.c @@ -323,8 +323,15 @@ gtkutil_file_req (const char *title, void *callback, void *userdata, char *filte static gboolean gtkutil_esc_destroy (GtkWidget * win, GdkEventKey * key, gpointer userdata) { + GtkWidget *wid = win; + + /* Kill the window of detached utils */ + if (gtk_window_get_type_hint (GTK_WINDOW (gtk_widget_get_parent (win))) == GDK_WINDOW_TYPE_HINT_DIALOG) + wid = gtk_widget_get_parent (win); + if (key->keyval == GDK_Escape) - gtk_widget_destroy (win); + gtk_widget_destroy (wid); /* FIXME: leaves empty tabs */ + return FALSE; } -- cgit 1.4.1