d08fc8ebe4a3ce6b6ccf85d099c64cb8d6f6f157
hiram
  Fri Nov 13 17:14:15 2020 -0800
convert mouseOverData into a slList instead of a static array refs #26505

diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index 271b915..2d014c5 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -449,30 +449,38 @@
 struct virtChromRegionPos
 /* virtual chromosome region position*/
     {
     long virtPos;
     struct virtRegion *virtRegion;
     };
 
 struct positionMatch
 /* virtual chroom position that matches or overlaps search query chrom,start,end */
  {
  struct positionMatch *next;
  long virtStart;
  long virtEnd;
  };
 
+struct wigMouseOver
+    {
+    struct wigMouseOver *next;
+    int x1;	/* beginning of a rectangle for this value */
+    int x2;	/* end of the rectangle */
+    double value;	/* data value for this region */
+    int valueCount;	/* number of data values in this rectangle */
+    };
 
 extern struct virtRegion *virtRegionList;
 extern struct virtChromRegionPos *virtChrom; // Array
 extern int virtRegionCount;
 extern long virtWinStart;  // start of virtual window in bases
 extern long virtWinEnd;    //   end of virtual window in bases
 extern long defaultVirtWinStart;  // default start of virtual window in bases
 extern long defaultVirtWinEnd;    // default end   of virtual window in bases
 extern long virtWinBaseCount;  /* Number of bases in windows, also virtWinEnd - virtWinStart. */
 extern long virtSeqBaseCount; // all bases in virt chrom
 //extern char *virtPosition;          /* Name of virtual position. TODO Remove? */
 extern char *virtChromName;         /* Name of virtual chrom */
 extern boolean virtMode;            /* Are we in virtual chrom mode? */
 extern boolean virtChromChanged;     /* Has the virtChrom changed? */
 extern boolean emAltHighlight;      /* Highlight alternativing regions in virt view? */