e506d31b6278bb1251d8b260f75c67fa38c99a27 jcasper Thu Jul 23 10:20:01 2026 -0700 Making it possible for multiWig containers to be children of composites, refs #36320 diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c index 5872853cbbc..cb87a1236e4 100644 --- src/hg/lib/hdb.c +++ src/hg/lib/hdb.c @@ -4234,34 +4234,39 @@ if (trackDbLocalSetting(parent, "container")) tdbMarkAsMultiTrack(parent); } struct trackDb *tdb; for (tdb = tdbList; tdb != NULL; tdb = tdb->next) { if (parent != NULL) { if (tdbIsMultiTrack(parent)) tdbMarkAsMultiTrackChild(tdb); if (tdbIsComposite(parent) || (parent->parent != NULL && tdbIsComposite(parent->parent))) { if (tdb->subtracks == NULL) tdbMarkAsCompositeChild(tdb); + else + { + if (trackDbLocalSetting(tdb, "container")) + tdbMarkAsCompositeChild(tdb); else tdbMarkAsCompositeView(tdb); } } + } trackDbContainerMarkup(tdb, tdb->subtracks); } } static struct trackDb *pruneEmpties(struct trackDb *tdbList, char *db, boolean privateHost, int level) /* Remove tracks without data. For parent tracks data in any child is sufficient to keep * them alive. */ { struct trackDb *newList = NULL, *tdb, *next; for (tdb = tdbList; tdb != NULL; tdb = next) { next = tdb->next; if (tdb->subtracks != NULL)