commit aadd04da6020494c61862cb5154c99fd4bca798f
parent bb55e8e3a0a8cc3e2a13ea236819f4b5fcf797d1
Author: Colin Leroy <colin@colino.net>
Date: Tue, 20 May 2014 10:58:34 +0200
Possibly fix bug #3169, threaded message list performance issue
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/gtk/gtkutils.c b/src/gtk/gtkutils.c
@@ -350,8 +350,12 @@ GtkCMCTreeNode *gtkut_ctree_find_collapsed_parent(GtkCMCTree *ctree,
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);
+
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
}
gboolean gtkut_ctree_node_is_parent(GtkCMCTreeNode *parent, GtkCMCTreeNode *node)