From 404e172ca42d27e8962925f434eba04c7772ded8 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Thu, 13 Dec 2018 14:18:03 +0300 Subject: [PATCH] IDEA-189815, IDEA-201393 Quick doc popup shown on mouse hover disappears on interaction --- .../codeInsight/documentation/DocumentationManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java index 36eea05cd7c1..308bfd0d419a 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/documentation/DocumentationManager.java @@ -12,6 +12,7 @@ import com.intellij.codeInsight.lookup.LookupElement; import com.intellij.codeInsight.lookup.LookupEx; import com.intellij.codeInsight.lookup.LookupManager; import com.intellij.ide.BrowserUtil; +import com.intellij.ide.IdeEventQueue; import com.intellij.ide.actions.BaseNavigateToSourceAction; import com.intellij.ide.highlighter.ArchiveFileType; import com.intellij.ide.util.PropertiesComponent; @@ -70,6 +71,7 @@ import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; import java.io.File; import java.lang.ref.WeakReference; import java.nio.file.Files; @@ -578,6 +580,13 @@ public class DocumentationManager extends DockablePopupManager(hint); findQuickSearchComponent().ifPresent(quickSearch -> quickSearch.registerHint(hint)); + + IdeEventQueue.getInstance().addDispatcher(e -> { + if (e.getID() == MouseEvent.MOUSE_PRESSED && e.getSource() == hint.getPopupWindow()) { + myCloseOnSneeze = false; + } + return false; + }, component); } static String getTitle(@NotNull PsiElement element, boolean isShort) {