9a22e50608d95a5fdb8c3d8c09ee35db8fa129ea
jnavarr5
  Wed May 13 17:04:28 2026 -0700
Moving the length of the Exon/Intron to the other Exon/Intron line. Adding a space between the length and bp, refs #37439

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index fba5a04e642..53efc363a7e 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -3098,33 +3098,33 @@
                     }
                 else // either an intron, or else an exon zoomed out too far for codons (or no codons)
                     {
                     // if you change this text, make sure you also change hgTracks.js:mouseOverToLabel
                     // if you change the text below, also change hgTracks:mouseOverToExon
                     char *posNote = "";
                     char *exonOrIntron = "Intron";
                     if (isExon) 
                         {
                         posNote = "<b>Codons:</b> Zoom in to show cDNA position<br>";
                         exonOrIntron = "Exon";
                         }
 
 
                     safef(mouseOverText, sizeof(mouseOverText), "<b>Transcript:</b> %s<br>%s"
-                            "<b>Strand:</b> %c&nbsp;&nbsp;&nbsp;&nbsp;<b>Length:</b> %dbp<br><b>%s:</b> %s %d of %d<br>%s",
-                        existingText, posNote, strandChar, e - s, exonOrIntron, exonIntronText,
-                        exonIntronNumber, numExonIntrons, phaseText);
+                            "<b>Strand:</b> %c<br><b>%s:</b> %s %d of %d&nbsp;&nbsp;<b>Length:</b> %d bp<br>%s",
+                        existingText, posNote, strandChar, exonOrIntron, exonIntronText,
+                        exonIntronNumber, numExonIntrons, e - s, phaseText);
 
                     // temporarily remove the mouseOver from the lf, since linkedFeatureMapItem will always 
                     // prefer a lf->mouseOver over the itemName
                     char *oldMouseOver = lf->mouseOver;
                     lf->mouseOver = NULL;
                     tg->mapItem(tg, hvg, item, mouseOverText, tg->mapItemName(tg, item),
                         sItem, eItem, sx, y, w, heightPer);
                     // and restore the old mouseOver
                     lf->mouseOver = oldMouseOver;
 
                     picStart = ex;  // prevent pileups. is this right? add 1? does it work?
                                     // JC: Why do we care about pileups?  First mapbox drawn wins.
                     }
                 }
 	    }