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'>"