5941524ea9c4f355fa2710761b0149b3219bc009 braney Tue Dec 13 14:24:15 2016 -0800 make track hub tracks respond to URL visibility settings even if they don't have the hub_#_ prefix #18544 diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 8b94dac..24b926c 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -6543,30 +6543,32 @@ struct grp *grpList = NULL; if (cartOptionalString(cart, "hgt.trackNameFilter") == NULL) { // 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 (startsWith("hub_", track->track) && (s == NULL)) + s = cartOptionalString(cart, trackHubSkipHubName(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)