8e55cc2bfc3ea9927df82e542838047413c24531 chmalee Mon Apr 1 13:16:59 2024 -0700 Change timeout for showing a tooltip when one is already visible to be much longer, refs #33301 diff --git src/hg/js/utils.js src/hg/js/utils.js index e401750..20875d2 100644 --- src/hg/js/utils.js +++ src/hg/js/utils.js @@ -4008,31 +4008,31 @@ /* Called after 100ms of the mouse being stationary, show a new tooltip * if we are over a new mouseover-able element */ e = triggeringMouseMoveEv; if (mousedNewItem && !(mouseIsOverPopup(e, currTooltip, 0))) { mousemoveController.abort(); hideMouseoverText(currTooltip); showMouseoverText(triggeringMouseMoveEv); } } function mousemoveHelper(e) { /* Helper function for deciding whether to keep a tooltip visible upon a mousemove event */ if (mousemoveTimer) { clearTimeout(mousemoveTimer); } - mousemoveTimer = setTimeout(mousemoveTimerHelper, 100, e, this); + mousemoveTimer = setTimeout(mousemoveTimerHelper, 500, e, this); // we are moving the mouse away, hide the tooltip regardless how much time has passed if (!(mouseIsOverPopup(e, this) || mouseIsOverItem(e, this))) { mousemoveController.abort(); hideMouseoverText(this); return; } } function showMouseoverText(ev) { /* If a tooltip is not visible, show the tooltip text right away. If a tooltip * is viisble, do nothing as the mousemove event helper will re-call us * after hiding the tooltip that is shown */ ev.preventDefault(); let referenceElement = lastMouseoverEle;