summaryrefslogtreecommitdiff
path: root/src/trg-file-parser.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-10 19:24:31 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-10 19:24:31 +0000
commit3ba2b844d74f7196ac92b8ff6d6e516784e9140e (patch)
tree58894dd9a835f6ed8ef27a2df0e9884a57fe7322 /src/trg-file-parser.c
parent8d986c31c7d47c2c6f8c5e2eab34b6467ed9365e (diff)
fix for click on priority in main tree view toggling enabled/disabled. increment file parent sizes in the temporary tree instead of in the gtk model for performance.
Diffstat (limited to 'src/trg-file-parser.c')
-rw-r--r--src/trg-file-parser.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/trg-file-parser.c b/src/trg-file-parser.c
index da34a5a..60dfe1f 100644
--- a/src/trg-file-parser.c
+++ b/src/trg-file-parser.c
@@ -80,12 +80,18 @@ static trg_files_tree_node
top->children = g_list_append(top->children, target_node);
}
- lastIter = target_node;
-
if (isFile) {
- target_node->length = (gint64) file_length_node->val.i;
target_node->index = index;
+ target_node->length = (gint64) file_length_node->val.i;
+
+ while (lastIter)
+ {
+ lastIter->length = target_node->length;
+ lastIter = lastIter->parent;
+ }
}
+
+ lastIter = target_node;
}
g_list_free(parentList);