From 4f9c324af15b209d3b540064031a76507176b840 Mon Sep 17 00:00:00 2001 From: FalsePattern Date: Thu, 13 Mar 2025 22:12:46 +0100 Subject: [PATCH] fix: don't call modal progress if in write action in validateSync --- CHANGELOG.md | 5 +++++ .../zigbrains/lsp/settings/ZLSProjectSettingsService.kt | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4106120d..9e6e4acb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,11 @@ Changelog structure reference: ## [Unreleased] +### Fixed + +- Project + - Occasional "AWT events are not allowed inside write action" error coming from LSP + ## [22.0.0] ### Added diff --git a/lsp/src/main/kotlin/com/falsepattern/zigbrains/lsp/settings/ZLSProjectSettingsService.kt b/lsp/src/main/kotlin/com/falsepattern/zigbrains/lsp/settings/ZLSProjectSettingsService.kt index cccda858..5536bf4a 100644 --- a/lsp/src/main/kotlin/com/falsepattern/zigbrains/lsp/settings/ZLSProjectSettingsService.kt +++ b/lsp/src/main/kotlin/com/falsepattern/zigbrains/lsp/settings/ZLSProjectSettingsService.kt @@ -82,7 +82,7 @@ class ZLSProjectSettingsService(val project: Project): PersistentStateComponent< } } - fun validateSync() = if (application.isDispatchThread) { + fun validateSync() = if (application.isDispatchThread && !application.isWriteAccessAllowed) { runWithModalProgressBlocking(ModalTaskOwner.project(project), ZLSBundle.message("progress.title.validate")) { validateAsync() }