ffc27d24eb6df2148f9f5842a25282079873ed51
tdreszer
  Wed Aug 25 10:19:29 2010 -0700
Fixed view vis toggle bug that Kate complained about
diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index a883069..6ae8b7e 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -506,14 +506,9 @@
     struct trackDb *tdbParent = trackDbCompositeParent(toggleGroup->tdb);
     char *parentName = tdbParent->track;
     // Find parent track (as opposed to trackDb)
-    struct track *tgParent = trackList;
-    for (;tgParent != NULL; tgParent = tgParent->next)
-        {
-        if (sameString(tgParent->track,parentName))
-            break;
-        }
-    // should be assertable assert(tgParent!=NULL);
-    char *encodedTableName = cgiEncode(toggleGroup->tdb->parent->track);
+    struct track *tgParent = hashFindVal(trackHash, parentName);
+    assert(tgParent!=NULL);
+    char *encodedTableName = cgiEncode(parentName);
     char *view = NULL;
     boolean setView = subgroupFind(toggleGroup->tdb,"view",&view);
     if(tgParent!=NULL && tvCompare(tgParent->visibility,vis) > 0)