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];