From 3b34a0b68499c5f0926ccd816bb2b59902e49d0e Mon Sep 17 00:00:00 2001 From: Sergey Ignatov Date: Fri, 8 Nov 2013 16:22:56 +0400 Subject: [PATCH] IDEA-49273 Injected language: parameter info tooltip disappears on moving caret --- .../intellij/codeInsight/hint/ShowParameterInfoContext.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java index 562fd9a84942..5f61a846d14e 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/ShowParameterInfoContext.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.hint; import com.intellij.codeInsight.lookup.LookupManager; +import com.intellij.injected.editor.EditorWindow; import com.intellij.lang.parameterInfo.CreateParameterInfoContext; import com.intellij.lang.parameterInfo.ParameterInfoHandler; import com.intellij.openapi.application.ApplicationManager; @@ -141,7 +142,8 @@ public class ShowParameterInfoContext implements CreateParameterInfoContext { HintHint hintHint = HintManagerImpl.createHintHint(editor, pos.getFirst(), hint, pos.getSecond()); hintHint.setExplicitClose(true); - hintManager.showEditorHint(hint, editor, pos.getFirst(), HintManager.HIDE_BY_ESCAPE | HintManager.UPDATE_BY_SCROLLING, 0, false, hintHint); + Editor editorToShow = editor instanceof EditorWindow ? ((EditorWindow)editor).getDelegate() : editor; + hintManager.showEditorHint(hint, editorToShow, pos.getFirst(), HintManager.HIDE_BY_ESCAPE | HintManager.UPDATE_BY_SCROLLING, 0, false, hintHint); new ParameterInfoController(project, editor, elementStart, hint, handler, provider); } });