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!