]> Pileus Git - ~andy/gtk/commitdiff
Only unblock the handlers if they are blocked.
authorMatthias Clasen <mclasen@redhat.com>
Thu, 16 Dec 2004 14:18:52 +0000 (14:18 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 16 Dec 2004 14:18:52 +0000 (14:18 +0000)
2004-12-16  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
if they are blocked.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilechooserbutton.c

index 61399d19f80eeb313ad28af1252b99ff7750b32c..1d8682c137fea6b35b15c67433ea5fe682c6806f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
+       if they are blocked.
+
        * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
        crash if enable_search is FALSE.  (#161267, Jorn Baayen)
 
index 61399d19f80eeb313ad28af1252b99ff7750b32c..1d8682c137fea6b35b15c67433ea5fe682c6806f 100644 (file)
@@ -1,5 +1,8 @@
 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
+       if they are blocked.
+
        * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
        crash if enable_search is FALSE.  (#161267, Jorn Baayen)
 
index 61399d19f80eeb313ad28af1252b99ff7750b32c..1d8682c137fea6b35b15c67433ea5fe682c6806f 100644 (file)
@@ -1,5 +1,8 @@
 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
+       if they are blocked.
+
        * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
        crash if enable_search is FALSE.  (#161267, Jorn Baayen)
 
index 61399d19f80eeb313ad28af1252b99ff7750b32c..1d8682c137fea6b35b15c67433ea5fe682c6806f 100644 (file)
@@ -1,5 +1,8 @@
 2004-12-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkfilechooserbutton.c (dialog_response_cb): Only unblock the handlers
+       if they are blocked.
+
        * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): Don't
        crash if enable_search is FALSE.  (#161267, Jorn Baayen)
 
index a35e91ea082f1dc48be9358546877c8b93b714e9..cba1d76bac209e0d59777e6273a32d52bbdcf5c8 100644 (file)
@@ -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);
 }