71cbef499bd026b90eb7b45db9e0d16eca279e07
max
  Mon Oct 13 08:49:15 2025 -0700
shortening track mouseover a little, refs #34922

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index e6ee78769c1..b0e087864cb 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -8546,35 +8546,33 @@
 static void printTrackLink(struct track *track)
 /* print a link hgTrackUi with shortLabel and various icons and mouseOvers */
 {
 if (sameOk(track->groupName, "user"))
     printTrackDelIcon(track);
 
 if (track->hasUi)
     {
     char *url = trackUrl(track->track, chromName);
     char *longLabel = replaceChars(track->longLabel, "\"", """);
 
     struct dyString *dsMouseOver = dyStringCreate("%s", longLabel);
     struct trackDb *tdb = track->tdb;
 
     if (tdbIsSuper(tdb))
-        dyStringPrintf(dsMouseOver, " - this is a container track with %d subtracks of different types "
-                "(super track)", slCount(tdb->children));
+        dyStringPrintf(dsMouseOver, " - container supertrack (%d subtracks) ", slCount(tdb->children));
     else if (tdbIsComposite(tdb))
-        dyStringPrintf(dsMouseOver, " - this is a container track with %d subtracks of similar types "
-                "(composite track)", slCount(tdb->subtracks));
+        dyStringPrintf(dsMouseOver, " - container track (%d subtracks) ", slCount(tdb->subtracks));
 
     // Print icons before the title when any are defined
     hPrintIcons(track->tdb);
 
     hPrintf("<A class='trackLink' HREF=\"%s\" data-group='%s' data-track='%s' title=\"%s\">", url, track->groupName, track->track, dyStringCannibalize(&dsMouseOver));
 
     freeMem(url);
     freeMem(longLabel);
     }
 
 char *encodedShortLabel = htmlEncode(track->shortLabel);
 hPrintf("%s", encodedShortLabel);
 freeMem(encodedShortLabel);
 if (track->hasUi)
     hPrintf("</A>");