From 993c001fc4e873bbaab6768623a2c1f9b2ca3a67 Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Sat, 2 Mar 2024 02:03:30 +0200 Subject: [PATCH] When clicking the checkbox, toggle open the LSP trace logs (#8689) Before this change, enabling LSP trace checkbox closed the panel and toggled the server logs on. Now, the newly enabled trace logs are shown instead. Release Notes: - Improved LSP logs checkbox behavior --- crates/language_tools/src/lsp_log.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/language_tools/src/lsp_log.rs b/crates/language_tools/src/lsp_log.rs index e7628ce3d181e1938bcd1c25e3f2fe2ece26d90a..1895333ad83369502ee67d5bcf3128a28b0ee14d 100644 --- a/crates/language_tools/src/lsp_log.rs +++ b/crates/language_tools/src/lsp_log.rs @@ -823,7 +823,7 @@ impl Render for LspLogToolbarItemView { selection, Selection::Selected ); - view.toggle_logging_for_server( + view.toggle_rpc_logging_for_server( row.server_id, enabled, cx, @@ -887,7 +887,7 @@ impl LspLogToolbarItemView { } } - fn toggle_logging_for_server( + fn toggle_rpc_logging_for_server( &mut self, id: LanguageServerId, enabled: bool, @@ -899,6 +899,9 @@ impl LspLogToolbarItemView { if !enabled && Some(id) == log_view.current_server_id { log_view.show_logs_for_server(id, cx); cx.notify(); + } else if enabled { + log_view.show_rpc_trace_for_server(id, cx); + cx.notify(); } cx.focus(&log_view.focus_handle); });