3d00d8348e1cb6eafec60cc3d7321f6de7e669be
braney
  Mon Dec 12 13:09:49 2022 -0800
be smarter about showing the user error messages

diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index fc0aa5a..d05c922 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -335,31 +335,32 @@
 /* A reference to a track. */
     {
     struct trackRef *next;	/* Next in list. */
     struct track *track;	/* Underlying track. */
     };
 
 struct group
 /* A group of related tracks. */
     {
     struct group *next;	   /* Next group in list. */
     char *name;		   /* Symbolic name. */
     char *label;	   /* User visible name. */
     float priority;        /* Display order, 0 is on top. */
     float defaultPriority; /* original priority before reordering */
     struct trackRef *trackList;  /* List of tracks. */
-    boolean defaultIsClosed;
+    boolean defaultIsClosed; /* close the track group by default. */
+    char *errMessage;      /* any error messages that came up during trackDb parsing. */
     };
 
 struct simpleFeature
 /* Minimal feature - just stores position in browser coordinates. */
     {
     struct simpleFeature *next;
     int start, end;			/* Start/end in browser coordinates. */
     int qStart, qEnd;			/* query start/end */
     int grayIx;                         /* Level of gray usually. */
     int codonIndex;                     /* 1-based codon index (ignored if 0) */
     };
 
 /* Some details of how to draw linked features. */
 enum {lfSubXeno = 1};
 enum {lfSubSample = 2};