diff --git a/src/plugins/texteditor/codeassist/codeassistant.cpp b/src/plugins/texteditor/codeassist/codeassistant.cpp index 318dedcf80a..45f78324b8e 100644 --- a/src/plugins/texteditor/codeassist/codeassistant.cpp +++ b/src/plugins/texteditor/codeassist/codeassistant.cpp @@ -197,7 +197,8 @@ void CodeAssistantPrivate::process() } } - startAutomaticProposalTimer(); + if (!isDisplayingProposal()) + startAutomaticProposalTimer(); } else { m_assistKind = TextEditor::Completion; } @@ -431,8 +432,6 @@ void CodeAssistantPrivate::notifyChange() m_proposalWidget->updateProposal( m_editorWidget->textAt(m_proposal->basePosition(), m_editorWidget->position() - m_proposal->basePosition())); - if (m_proposal->isFragile()) - startAutomaticProposalTimer(); } } } @@ -464,7 +463,7 @@ void CodeAssistantPrivate::startAutomaticProposalTimer() void CodeAssistantPrivate::automaticProposalTimeout() { - if (isWaitingForProposal() || (isDisplayingProposal() && !m_proposal->isFragile())) + if (isWaitingForProposal() || isDisplayingProposal()) return; requestProposal(IdleEditor, Completion);