f1065efe3aadb9b2f83c1a3a0a48afd9a47d9153
braney
  Mon Mar 1 15:57:17 2021 -0800
implement wiggleWindow that forces a track into density coverage mode
when the window exceeds a specified width

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 240ee8c..dac89ea 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -5297,31 +5297,31 @@
         if (track->limitedVis == tvHide)
             continue;
         if (theImgBox)
             {
             // side label slice for tracks
             //ORIG sliceHeight      = trackPlusLabelHeight(track, fontHeight);
 	    sliceHeight      = flatTrack->maxHeight;
             sliceOffsetY     = y;
             curImgTrack = imgBoxTrackFind(theImgBox,track->tdb,NULL);
             curSlice    = imgTrackSliceUpdateOrAdd(curImgTrack,stSide,theSideImg,NULL,
                                                    sliceWidth[stSide],sliceHeight,
                                                    sliceOffsetX[stSide],sliceOffsetY);
             (void) sliceMapFindOrStart(curSlice,track->tdb->track,NULL); // No common linkRoot
             }
 
-        boolean doWiggle = cartOrTdbBoolean(cart, track->tdb, "doWiggle" , FALSE);
+        boolean doWiggle = checkIfWiggling(cart, track);
         if (doWiggle)
             track->drawLeftLabels = wigLeftLabels;
     #ifdef IMAGEv2_NO_LEFTLABEL_ON_FULL
         if (theImgBox && track->limitedVis != tvDense)
             y += sliceHeight;
         else
     #endif ///def IMAGEv2_NO_LEFTLABEL_ON_FULL
             {
             setGlobalsFromWindow(windows); // use GLOBALS from first window
             int ynew = 0;
             /* rmskJoined tracks are non-standard in FULL mode
                they are just their track height, not per-item height
              */
             if (startsWith("rmskJoined", track->track))
                 ynew = flatTrack->maxHeight + y;