+ if (filecluster_toggle_show_children(fc))
+ {
+ for (GList *work = fc->items; work; work = work->next)
+ {
+ // TODO(xsdg): This is broken because the FileData pointer stored in the
+ // cluster is different from the one just added to vf->list, even though
+ // they are equivalent.
+ FileData *fd = work->data;
+ if (work == fc->head) continue;
+ vficon_selection_add(vf, fd, SELECTION_CLUSTER_CHILD, NULL);
+ }
+ }