c2eae99cd697a47305633721c6ac6a23e8b277b8 tdreszer Wed Aug 18 14:49:12 2010 -0700 Screwed this up again. Limiting vis from composite parent should only be done by searchTracks, not normal image generation diff --git src/hg/hgTracks/searchTracks.c src/hg/hgTracks/searchTracks.c index 9a4a0b1..e608dbc 100644 --- src/hg/hgTracks/searchTracks.c +++ src/hg/hgTracks/searchTracks.c @@ -624,6 +624,9 @@ { checked = fourStateVisible(subtrackFourStateChecked(track->tdb,cart)); // Don't need all 4 states here. Visible=checked&&enabled track->visibility = limitedVisFromComposite(track); + struct trackDb *parentTdb = trackDbCompositeParent(track->tdb); + track->visibility = tvMin(track->visibility,parentTdb->visibility); + checked = (checked && ( track->visibility != tvHide )); // Checked is only if subtrack level vis is also set! // Only subtracks get "_sel" var #define CB_HIDDEN_VAR "<INPUT TYPE=HIDDEN disabled=true NAME='%s_sel' VALUE='%s'>"