summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserbutton.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-12-16 14:18:52 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-12-16 14:18:52 +0000
commit6cd1c58c924742058fe5bb7e8489146a17a952e8 (patch)
tree77c4eb33fa1108b0f00612e8ebbdbc6403476286 /gtk/gtkfilechooserbutton.c
parent860228fa3623c49a7bd262951fdb7ed34f3d1800 (diff)
downloadgtk+-6cd1c58c924742058fe5bb7e8489146a17a952e8.tar.gz
Only unblock the handlers if they are blocked.
2004-12-16 Matthias Clasen <mclasen@redhat.com> * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers if they are blocked.
Diffstat (limited to 'gtk/gtkfilechooserbutton.c')
-rw-r--r--gtk/gtkfilechooserbutton.c18
1 files changed, 11 insertions, 7 deletions
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);
}