From ffaf18383a93265388ee11a9caac4194e539d77b Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 25 Jul 2012 15:52:04 +0200 Subject: [PATCH] don't query screen location of an invisible lookup (EA-37170) --- .../intellij/codeInsight/hint/ParameterInfoController.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoController.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoController.java index 31401edbb0ed..5a7039dc7595 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoController.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoController.java @@ -18,6 +18,7 @@ package com.intellij.codeInsight.hint; import com.intellij.codeInsight.lookup.Lookup; import com.intellij.codeInsight.lookup.LookupManager; +import com.intellij.codeInsight.lookup.impl.LookupImpl; import com.intellij.lang.parameterInfo.*; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.editor.Editor; @@ -229,8 +230,8 @@ public class ParameterInfoController { myLookupListener = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (LookupManager.PROP_ACTIVE_LOOKUP.equals(evt.getPropertyName())){ - final Lookup lookup = (Lookup)evt.getNewValue(); - if (lookup != null){ + final LookupImpl lookup = (LookupImpl)evt.getNewValue(); + if (lookup != null && lookup.isShown()){ adjustPositionForLookup(lookup); } }