32eec44ad3147d1c9912002e586662d199f78974 lrnassar Tue Sep 29 15:33:05 2026 -0700 labelTrackAsDensityWindowSize fires on winTooBigDoWiggle, which compares the window width against maxWindowCoverage and never looks at a count, so "too many items" named the wrong cause: evaSnp sets maxWindowCoverage 250000 alongside maxItems 1000000, so a 400 kb window holding a single variant claimed there were too many items to draw. Say "window too large" instead. Caught in code review of 07f0635. refs #38407 diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 10ec2358628..84029b89831 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -12646,31 +12646,31 @@ parentTdb->longLabel = labelAddNote(parentTdb->longLabel, EMPTY_SUBTRACKS_HIDDEN); else tg->longLabel = labelAddNote(tg->longLabel, EMPTY_SUBTRACKS_HIDDEN); } void labelTrackAsDensity(struct track *tg) /* Add text to track long label to indicate the user asked for density mode */ { tg->longLabel = labelAddNote(tg->longLabel, "density graph: turn off on the track settings page"); } void labelTrackAsDensityWindowSize(struct track *tg) /* Add text to track long label to indicate density mode because window size exceeds some threshold */ { -tg->longLabel = labelAddNote(tg->longLabel, "density graph: too many items, zoom in"); +tg->longLabel = labelAddNote(tg->longLabel, "density graph: window too large, zoom in"); } void labelTrackAsDensityTooManyItems(struct track *tg) /* Add text to track long label to indicate we switched to density mode because there were * too many items to draw one by one */ { tg->longLabel = labelAddNote(tg->longLabel, "density graph: too many items, zoom in or use dense"); } void labelTrackAsDensityIfActive(struct track *tg) /* If a track is showing item density instead of individual items, say so in the long label, * distinguishing the density the user asked for from the density we had to impose. */ { if (cartOrTdbBoolean(cart, tg->tdb, "doWiggle", FALSE))