77dc06c4bdc5e10f5d2705a51300ec028a7d785f
tdreszer
  Fri Oct 1 10:51:48 2010 -0700
FindTracks now finds superTracks (Advanced only) and hgTrackUi now does superTrack reshaping when children have vis changed
diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index d13fbb7..f80fe0a 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -341,7 +341,7 @@
 extern struct cart *cart; /* The cart where we keep persistent variables. */
 extern struct hash *oldVars;       /* List of vars from previous cart. */
 extern struct track *trackList;    /* List of all tracks. */
-struct hash *trackHash; /* Hash of the tracks by their name. */
+extern struct hash *trackHash; /* Hash of the tracks by their name. */
 extern char *chromName;	  /* Name of chromosome sequence . */
 extern char *database;	  /* Name of database we're using. */
 extern char *organism;	  /* Name of organism we're working on. */
@@ -1071,6 +1071,9 @@
 void setLayoutGlobals();
 /* Figure out basic dimensions of display.  */
 
+struct hash *makeGlobalTrackHash(struct track *trackList);
+/* Create a global track hash and returns a pointer to it. */
+
 void makeActiveImage(struct track *trackList, char *psOutput);
 /* Make image and image map. */
 
@@ -1238,5 +1241,11 @@
 void pgSnpCtMethods (struct track *tg);
 /* Load pgSnp track from custom tracks */
 
+#ifdef SUBTRACKS_HAVE_VIS
+void parentChildCartCleanup(struct track *trackList,struct cart *newCart,struct hash *oldVars);
+/* When composite/view settings changes, remove subtrack specific vis
+   When superTrackChild is found and selected, shape superTrack to match. */
+#endif//def SUBTRACKS_HAVE_VIS
+
 #endif /* HGTRACKS_H */