src/hg/hgTracks/hgTracks.c 1.1557

1.1557 2009/03/03 19:38:52 tdreszer
Fixed gray level code to use ClosestToHome and cart values
Index: src/hg/hgTracks/hgTracks.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/hgTracks.c,v
retrieving revision 1.1556
retrieving revision 1.1557
diff -b -B -U 4 -r1.1556 -r1.1557
--- src/hg/hgTracks/hgTracks.c	27 Feb 2009 18:47:52 -0000	1.1556
+++ src/hg/hgTracks/hgTracks.c	3 Mar 2009 19:38:52 -0000	1.1557
@@ -195,21 +195,26 @@
             struct trackDb *tdb = track->tdb;
 	    if (changeVis == -1)
                 {
                 /* restore defaults */
-                if (tdbIsSuperTrackChild(tdb))
+                if (tdbIsSuperTrackChild(tdb) || tdbIsCompositeChild(tdb))
                     {
+                    //if(tdb->parentName == NULL || differentString(tdb->parentName,tdb->parent->tableName))
+                    //    tdb->parentName = tdb->parent->tableName;
                     /* removing the supertrack parent's cart variables
                      * restores defaults */
-                    assert(tdb->parentName != NULL);
-                    cartRemove(cart, tdb->parentName);
+                    //assert(tdb->parentName != NULL);
+                    //cartRemove(cart, tdb->parentName);
+                    assert(tdb->parent != NULL && tdb->parent->tableName);
+                    cartRemove(cart, tdb->parent->tableName);
                     if (withPriorityOverride)
                         {
-                        safef(pname, sizeof(pname), "%s.priority",
-                                    tdb->parentName);
+                        //safef(pname, sizeof(pname), "%s.priority",tdb->parentName);
+                        safef(pname, sizeof(pname), "%s.priority",tdb->parent->tableName);
                         cartRemove(cart, pname);
                         }
                     }
+
                 track->visibility = tdb->visibility;
                 cartRemove(cart, track->mapName);
 
                 /* set the track priority back to the default value */