From e106d87f7daed4d9236457cd435d959374076607 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 8 Feb 2013 17:33:04 +0100 Subject: [PATCH] remove preview artifacts before deciding we don't want to show the new preview (e.g. there's no selection) --- .../intellij/codeInsight/lookup/impl/CompletionPreview.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/CompletionPreview.java b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/CompletionPreview.java index d3d7af81379a..048bfe6dc88e 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/CompletionPreview.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/CompletionPreview.java @@ -89,12 +89,15 @@ public class CompletionPreview implements Disposable { return; } + final EditorImpl editor = getEditorImpl(); + editor.setCustomImage(null); + repaintCaretLine(); + LookupElement item = myLookup.getCurrentItem(); if (item == null) { return; } - final EditorImpl editor = getEditorImpl(); if (editor.getSelectionModel().hasSelection() || editor.getSelectionModel().hasBlockSelection()) { return; } @@ -116,7 +119,6 @@ public class CompletionPreview implements Disposable { } - editor.setCustomImage(null); BufferedImage previewImage = createPreviewImage(text.substring(prefixLength)); editor.setCustomImage(Pair.create(getCaretPoint(), previewImage)); repaintCaretLine();