Possibly fix bug #3169, threaded message list performance issue
authorColin Leroy <colin@colino.net>
Tue, 20 May 2014 08:58:34 +0000 (10:58 +0200)
committerColin Leroy <colin@colino.net>
Tue, 20 May 2014 08:58:34 +0000 (10:58 +0200)
src/gtk/gtkutils.c

index 4b227e70709d16b9f81547ab3d2d6e8ab4b043fd..08b054759f2d6ddc6b4b39fa437f19a25381c801 100644 (file)
@@ -350,8 +350,12 @@ GtkCMCTreeNode *gtkut_ctree_find_collapsed_parent(GtkCMCTree *ctree,
 
 void gtkut_ctree_expand_parent_all(GtkCMCTree *ctree, GtkCMCTreeNode *node)
 {
 
 void gtkut_ctree_expand_parent_all(GtkCMCTree *ctree, GtkCMCTreeNode *node)
 {
+       gtk_cmclist_freeze(GTK_CMCLIST(ctree));
+
        while ((node = gtkut_ctree_find_collapsed_parent(ctree, node)) != NULL)
                gtk_cmctree_expand(ctree, node);
        while ((node = gtkut_ctree_find_collapsed_parent(ctree, node)) != NULL)
                gtk_cmctree_expand(ctree, node);
+
+       gtk_cmclist_thaw(GTK_CMCLIST(ctree));
 }
 
 gboolean gtkut_ctree_node_is_parent(GtkCMCTreeNode *parent, GtkCMCTreeNode *node)
 }
 
 gboolean gtkut_ctree_node_is_parent(GtkCMCTreeNode *parent, GtkCMCTreeNode *node)