diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2012-01-10 19:24:31 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2012-01-10 19:24:31 +0000 |
commit | 3ba2b844d74f7196ac92b8ff6d6e516784e9140e (patch) | |
tree | 58894dd9a835f6ed8ef27a2df0e9884a57fe7322 /src/trg-file-parser.c | |
parent | 8d986c31c7d47c2c6f8c5e2eab34b6467ed9365e (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.c | 12 |
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); |