From e7c2570fe3373f937cf8f91c1d5550111bd4961d Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Thu, 25 Jun 2015 08:01:26 +0300 Subject: [PATCH] IDEA-141464 Debugger popup dissappears when trying to hover mouse on "+" --- .../impl/evaluate/quick/common/ValueLookupManager.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java index a3c591b667cf..2bde90428dd2 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/quick/common/ValueLookupManager.java @@ -119,7 +119,7 @@ public class ValueLookupManager extends EditorMouseAdapter implements EditorMous showHint(handler, editor, point, type); } } - }, handler.getValueLookupDelay(myProject)); + }, getDelay(handler)); } } else { @@ -127,6 +127,14 @@ public class ValueLookupManager extends EditorMouseAdapter implements EditorMous } } + private int getDelay(QuickEvaluateHandler handler) { + int delay = handler.getValueLookupDelay(myProject); + if (myRequest != null && !myRequest.isHintHidden()) { + delay = Math.max(100, delay); // if hint is showing, delay should not be too small, see IDEA-141464 + } + return delay; + } + public void hideHint() { if (myRequest != null) { myRequest.hideHint();