From 6cd1c58c924742058fe5bb7e8489146a17a952e8 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 16 Dec 2004 14:18:52 +0000 Subject: Only unblock the handlers if they are blocked. 2004-12-16 Matthias Clasen * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers if they are blocked. --- gtk/gtkfilechooserbutton.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'gtk/gtkfilechooserbutton.c') diff --git a/gtk/gtkfilechooserbutton.c b/gtk/gtkfilechooserbutton.c index a35e91ea08..cba1d76bac 100644 --- a/gtk/gtkfilechooserbutton.c +++ b/gtk/gtkfilechooserbutton.c @@ -2158,14 +2158,18 @@ dialog_response_cb (GtkDialog *dialog, update_label_and_image (user_data); update_combo_box (user_data); + + if (priv->active) + { + g_signal_handler_unblock (priv->dialog, + priv->dialog_folder_changed_id); + g_signal_handler_unblock (priv->dialog, + priv->dialog_file_activated_id); + g_signal_handler_unblock (priv->dialog, + priv->dialog_selection_changed_id); + priv->active = FALSE; + } - g_signal_handler_unblock (priv->dialog, - priv->dialog_folder_changed_id); - g_signal_handler_unblock (priv->dialog, - priv->dialog_file_activated_id); - g_signal_handler_unblock (priv->dialog, - priv->dialog_selection_changed_id); - priv->active = FALSE; gtk_widget_set_sensitive (priv->combo_box, TRUE); gtk_widget_hide (priv->dialog); } -- cgit v1.2.1