540506f7475055ae33969ce12d53a649ffff140e
braney
  Mon Apr 28 16:55:59 2025 -0700
change BAM support to use maxItems as a signal to go into coverage
mode. Added BAMMaxItems to limit the total number of items that might be retrieved from a BAM file.

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index b11af77a004..7019c9e5acb 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -11583,31 +11583,32 @@
 struct track *subtrack;
 int ct = 0;
 for (subtrack = trackList; subtrack; subtrack = subtrack->next)
     if (isSubtrackVisible(subtrack))
         ct++;
 return ct;
 }
 
 static boolean canWiggle(struct track *tg)
 /* Is this a track type that can wiggle. */
 {
 return (tg->isBigBed && 
             !startsWith("bigInteract",tg->tdb->type) &&
             !startsWith("bigMaf",tg->tdb->type) &&
             !startsWith("bigLolly",tg->tdb->type))
-        || startsWith("vcfTabix", tg->tdb->type);
+        || startsWith("vcfTabix", tg->tdb->type)
+        || startsWith("bam", tg->tdb->type);
 }
 
 enum trackVisibility limitVisibility(struct track *tg)
 /* Return default visibility limited by number of items and
  * by parent visibility if part of a coposite track.
  * This also sets tg->height. */
 {
 if (forceWiggle && canWiggle(tg))
     {
     tg->limitWiggle = TRUE;
     }
 
 if (!tg->limitedVisSet)
     {
     tg->limitedVisSet = TRUE;  // Prevents recursive loop!