Add disposable to document listener in ScratchEditorSyncHighlighter
#EA-220382 Fixed
This commit is contained in:
+4
-3
@@ -72,16 +72,17 @@ private fun configureHighlightUpdateOnDocumentChange(
|
|||||||
previewEditor: EditorEx,
|
previewEditor: EditorEx,
|
||||||
highlighter: ScratchEditorSyncHighlighter
|
highlighter: ScratchEditorSyncHighlighter
|
||||||
) {
|
) {
|
||||||
|
val project = sourceEditor.project!!
|
||||||
val updateHighlightOnDocumentChangeListener = object : DocumentListener {
|
val updateHighlightOnDocumentChangeListener = object : DocumentListener {
|
||||||
override fun documentChanged(event: DocumentEvent) {
|
override fun documentChanged(event: DocumentEvent) {
|
||||||
PsiDocumentManager.getInstance(sourceEditor.project!!).performWhenAllCommitted {
|
PsiDocumentManager.getInstance(project).performWhenAllCommitted {
|
||||||
highlighter.highlightByCurrentlyFocusedEditor()
|
highlighter.highlightByCurrentlyFocusedEditor()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
previewEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener)
|
previewEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener, project)
|
||||||
sourceEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener)
|
sourceEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener, project)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user