From 628560a60e370d5828ca7076ff64d763ac44d28e Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 19 Jan 2024 13:54:39 +0100 Subject: [PATCH] LanguageClient: deactivate a document if it was opened by the client Do not always call deactivateDocument for all Core::EditorManager::documentClosed emits containing textDocuments. Change-Id: I5d9bf4c0d634837167fced4202f7edf34952c46d Reviewed-by: Artem Sokolovskii Reviewed-by: Christian Stenger --- src/plugins/languageclient/client.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index 9eaf6a5672a..e333e83c8d8 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -754,10 +754,10 @@ void Client::cancelRequest(const MessageId &id) void Client::closeDocument(TextEditor::TextDocument *document, const std::optional &overwriteFilePath) { - deactivateDocument(document); d->m_postponedDocuments.remove(document); d->m_documentsToUpdate.erase(document); if (d->m_openedDocument.remove(document) != 0) { + deactivateDocument(document); handleDocumentClosed(document); if (d->m_state == Initialized) d->sendCloseNotification(overwriteFilePath.value_or(document->filePath()));