a3c950ce4269f792a152993845f39140e6d3b2d0
tdreszer
  Wed Oct 13 21:03:07 2010 -0700
Freaking wierd bug of cart values disappearing and reappearing turned out to be browser cache
diff --git src/hg/hgTracks/searchTracks.c src/hg/hgTracks/searchTracks.c
index eaf7fca..774d0a1 100644
--- src/hg/hgTracks/searchTracks.c
+++ src/hg/hgTracks/searchTracks.c
@@ -391,6 +391,10 @@
 hPrintf("<div style='max-width:1080px;'>");
 hPrintf("<form action='%s' name='SearchTracks' id='searchTracks' method='get'>\n\n", hgTracksName());
 cartSaveSession(cart);  // Creates hidden var of hgsid to avoid bad voodoo
+char buf[64];
+safef(buf, sizeof(buf), "%lu", clock1());
+cgiMakeHiddenVar("hgt_", buf);  // timestamps page to avoid browser cache
+
 
 hPrintf("<input type='hidden' name='db' value='%s'>\n", database);
 hPrintf("<input type='hidden' name='hgt.currentSearchTab' id='currentSearchTab' value='%s'>\n", currentTab);
@@ -766,7 +770,7 @@
         hPrintf("<td align='center'>\n");
 
         // Determine visibility and checked state
-        track->visibility = tdbVisLimitedByAncestry(cart, track->tdb, FALSE);
+        track->visibility = tdbVisLimitedByAncestors(cart, track->tdb, TRUE, FALSE);
         boolean checked = ( track->visibility != tvHide );
         if(tdbIsContainerChild(track->tdb))
             {