bf8b08e446899dc9ce85b6a44fea4d02331512a5 tdreszer Tue Aug 17 17:37:57 2010 -0700 Fixed json to find the composite parent diff --git src/hg/hgTracks/imageV2.c src/hg/hgTracks/imageV2.c index e068647..f032121 100644 --- src/hg/hgTracks/imageV2.c +++ src/hg/hgTracks/imageV2.c @@ -1587,8 +1587,17 @@ if(count) dyStringAppend(trackDbJson, "\n,"); dyStringPrintf(trackDbJson, "\t%s: {", track->track); -if(tdbIsSuperTrackChild(track->tdb) || tdbIsCompositeChild(track->tdb)) +if(tdbIsSuperTrackChild(track->tdb)) + { dyStringPrintf(trackDbJson, "\n\t\tparentTrack: '%s',", track->tdb->parent->track); + dyStringPrintf(trackDbJson, "\n\t\tparentLabel: '%s',", track->tdb->parent->shortLabel); + } +else if(tdbIsCompositeChild(track->tdb)) + { + struct trackDb *parentTdb = trackDbCompositeParent(track->tdb); + dyStringPrintf(trackDbJson, "\n\t\tparentTrack: '%s',", parentTdb->track); + dyStringPrintf(trackDbJson, "\n\t\tparentLabel: '%s',", parentTdb->shortLabel); + } dyStringPrintf(trackDbJson, "\n\t\ttype: '%s',", track->tdb->type); if(sameWord(track->tdb->type, "remote") && trackDbSetting(track->tdb, "url") != NULL) dyStringPrintf(trackDbJson, "\n\t\turl: '%s',", trackDbSetting(track->tdb, "url"));