909bdb6bed63032ec35e20e6e3e60ca3f541f2bb
chmalee
  Thu Aug 31 09:54:01 2023 -0700
Make some style changes to mouseovers as suggested by Max, mostly getting the background color to match the web browser default and adding a box-shadow, refs #31365

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 041d1c3..d5c1aea 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -11283,45 +11283,46 @@
 
 jsonObjectAdd(jsonForClient, "enableHighlightingDialog",
 	      newJsonBoolean(cartUsualBoolean(cart, "enableHighlightingDialog", TRUE)));
 
 // add the center label height if center labels are present
 if (withCenterLabels)
     jsonObjectAdd(jsonForClient, "centerLabelHeight",
               newJsonNumber(tl.fontHeight));
 
 struct dyString *dy = dyStringNew(1024);
 jsonDyStringPrint(dy, (struct jsonElement *) jsonForClient, "hgTracks", 0);
 jsInline(dy->string);
 dyStringFree(&dy);
 
 dy = dyStringNew(1024);
+// always write the font-size, it's useful for other javascript functions
+dyStringPrintf(dy, "window.browserTextSize=%s;\n", tl.textSize);
 // do not have a JsonFile available when PDF/PS output
 if (enableMouseOver && isNotEmpty(mouseOverJsonFile->forCgi))
     {
     jsonWriteObjectEnd(mouseOverJson);
     /* if any data was written, it is longer than 4 bytes */
     if (strlen(mouseOverJson->dy->string) > 4)
 	{
 	FILE *trashJson = mustOpen(mouseOverJsonFile->forCgi, "w");
 	fputs(mouseOverJson->dy->string,trashJson);
 	carefulClose(&trashJson);
 	}
 
     hPrintf("<div id='mouseOverVerticalLine' class='mouseOverVerticalLine'></div>\n");
     hPrintf("<div id='mouseOverText' class='mouseOverText'></div>\n");
-    dyStringPrintf(dy, "window.browserTextSize=%s;\n", tl.textSize);
     dyStringPrintf(dy, "window.mouseOverEnabled=true;\n");
     }
 else
     {
     dyStringPrintf(dy, "window.mouseOverEnabled=false;\n");
     }
 jsInline(dy->string);
 dyStringFree(&dy);
 
 if (measureTiming)
     measureTime("Time at end of doMiddle, next up cart write");
 
 if (cartOptionalString(cart, "udcTimeout"))
     {
     char buf[5000];