413714d95b7ac57dbd5d08f9ecc1c4cf01345317
braney
  Mon May 29 06:46:57 2023 -0700
disable squishyPack mode when in multi-exon mode

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 350468b..72a3f99 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -4737,30 +4737,32 @@
         {
         int i;
         for (i=1; i<ct; i++)
             {
             hashStore(nonEmptySubtracksHash, cloneString(words[i]));
             }
         }
     }
 lineFileClose(&lf);
 return nonEmptySubtracksHash;
 }
 
 static void expandSquishyPackTracks(struct track *trackList)
 /* Step through track list and duplicated tracks with squishyPackPoint defined */
 {
+if (windows->next)   // don't go into squishyPack mode if in multi-exon mode.
+    return;
 struct track *nextTrack = NULL, *track;
 for (track = trackList; track != NULL; track = nextTrack)
     {
     nextTrack = track->next;
 
     if ((track->visibility != tvPack) || checkIfWiggling(cart, track))
         continue;
 
     char *string = cartOrTdbString(cart, track->tdb,  "squishyPackPoint", NULL);
     if (string != NULL)
         {
         double squishyPackPoint = atof(string);
 
         /* clone the track */
         char buffer[strlen(track->track) + strlen("Squinked") + 1];