GTW-7226 don't update code vision on document changes in thin client

GitOrigin-RevId: 97ea037c99afc5d4e4a59367d552b65d671e667f
This commit is contained in:
Ivan.Yarkov
2024-02-26 16:05:03 +02:00
committed by intellij-monorepo-bot
parent caf478ceb1
commit 20d3f729e8

View File

@@ -386,11 +386,9 @@ open class CodeVisionHost(val project: Project) {
}
})
editor.document.addDocumentListener(object : DocumentListener {
override fun documentChanged(event: DocumentEvent) {
pokeEditor()
}
}, editorLifetime.createNestedDisposable())
subscribeForDocumentChanges(editor, editorLifetime) {
pokeEditor()
}
editorLifetime.onTermination {
editor.project?.service<CodeVisionGrave>()?.bury(editor, context.getValidPairResult())
@@ -398,6 +396,14 @@ open class CodeVisionHost(val project: Project) {
}
}
protected open fun subscribeForDocumentChanges(editor: Editor, editorLifetime: Lifetime, onDocumentChanged: () -> Unit) {
editor.document.addDocumentListener(object : DocumentListener {
override fun documentChanged(event: DocumentEvent) {
onDocumentChanged()
}
}, editorLifetime.createNestedDisposable())
}
private fun calculateFrontendLenses(calcLifetime: Lifetime,
editor: Editor,
groupsToRecalculate: Collection<String> = emptyList(),