abf281af7771f068acf620c8fe56f01f3b946ab1
larrym
  Thu Sep 8 19:07:57 2011 -0700
refactor blue bar hotLinks code so we build up a list which can be printed or sent to the javascript client code (see redmine #5245)
diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index eb61663..99a7da1 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -339,30 +339,39 @@
 /* global GSID subject list */
 struct gsidSubj
     {
     struct gsidSubj  *next;
     char *subjId;
     };
 
 /* global GSID sequence list */
 struct gsidSeq
     {
     struct gsidSeq  *next;
     char *seqId;
     char *subjId;
     };
 
+/* list of links to display in a menu */
+struct hotLink
+    {
+    struct hotLink *next;
+    char *name;
+    char *url;
+    char *id;
+    };
+
 extern char *excludeVars[];
 extern struct trackLayout tl;
 extern struct jsonHashElement *jsonForClient;
 
 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. */
 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. */
 extern char *browserName;              /* Test or public browser */
 extern char *organization;             /* UCSC or MGC */
 extern int winStart;	  /* Start of window in sequence. */
 extern int winEnd;	  /* End of window in sequence. */