e9644c89c5b4efb353847f47a16b90df3af9c12c braney Mon Oct 10 15:15:24 2016 -0700 pay attention to super track URL settings when hideTracks=1 is set. diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 049b5fa..6b27171 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -6526,30 +6526,39 @@ { // If a single track was asked for and it is from a hub, then it is already in trackList loadTrackHubs(&trackList, &grpList); } loadCustomTracks(&trackList); groupTracks( &trackList, pGroupList, grpList, vis); setSearchedTrackToPackOrFull(trackList); if (cgiOptionalString( "hideTracks")) changeTrackVis(groupList, NULL, tvHide); /* Get visibility values if any from ui. */ for (track = trackList; track != NULL; track = track->next) { char *s = cartOptionalString(cart, track->track); if (cgiOptionalString("hideTracks")) { + if (tdbIsSuperTrackChild(track->tdb)) + { + s = cgiOptionalString(track->tdb->parent->track); + if (s) + { + cartSetString(cart, track->tdb->parent->track, s); + track->tdb->parent->visibility = hTvFromString(s) ; + } + } s = cgiOptionalString(track->track); if (s != NULL) { if (hTvFromString(s) == track->tdb->visibility) cartRemove(cart, track->track); else cartSetString(cart, track->track, s); } } if (s != NULL && !track->limitedVisSet) track->visibility = hTvFromString(s); if (tdbIsCompositeChild(track->tdb)) track->visibility = tdbVisLimitedByAncestry(cart, track->tdb, FALSE); else if (tdbIsComposite(track->tdb) && track->visibility != tvHide) {