summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java')
-rw-r--r--platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java
index eb163245d23b..8010e76335bb 100644
--- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java
+++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CompletionAutoPopupHandler.java
@@ -44,13 +44,15 @@ public class CompletionAutoPopupHandler extends TypedHandlerDelegate {
@Override
public Result checkAutoPopup(char charTyped, final Project project, final Editor editor, final PsiFile file) {
- CompletionPhase oldPhase = CompletionServiceImpl.getCompletionPhase();
+ LookupImpl lookup = (LookupImpl)LookupManager.getActiveLookup(editor);
- if (oldPhase instanceof CompletionPhase.CommittingDocuments && ((CompletionPhase.CommittingDocuments)oldPhase).isRestartingCompletion()) {
- return Result.STOP;
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("checkAutoPopup: character=" + charTyped + ";");
+ LOG.debug("phase=" + CompletionServiceImpl.getCompletionPhase());
+ LOG.debug("lookup=" + lookup);
+ LOG.debug("currentCompletion=" + CompletionServiceImpl.getCompletionService().getCurrentCompletion());
}
- LookupImpl lookup = (LookupImpl)LookupManager.getActiveLookup(editor);
if (lookup != null) {
if (editor.getSelectionModel().hasSelection()) {
lookup.performGuardedChange(new Runnable() {
@@ -68,9 +70,6 @@ public class CompletionAutoPopupHandler extends TypedHandlerDelegate {
return Result.STOP;
}
- if (CompletionServiceImpl.isPhase(CompletionPhase.CommittingDocuments.class)) {
- CompletionServiceImpl.setCompletionPhase(CompletionPhase.NoCompletion);
- }
return Result.CONTINUE;
}