diff options
author | Matthias Clasen <mclasen@redhat.com> | 2004-12-16 14:18:52 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-12-16 14:18:52 +0000 |
commit | 6cd1c58c924742058fe5bb7e8489146a17a952e8 (patch) | |
tree | 77c4eb33fa1108b0f00612e8ebbdbc6403476286 /gtk/gtkfilechooserbutton.c | |
parent | 860228fa3623c49a7bd262951fdb7ed34f3d1800 (diff) | |
download | gtk+-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.c | 18 |
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); } |