From 67f672d0cc2209903d5a34c5877fc0a2f65d3633 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 7 Jan 2022 10:19:28 +0100 Subject: [PATCH] Clear selections on other excerpted buffers when setting active selections --- crates/editor/src/multi_buffer.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/editor/src/multi_buffer.rs b/crates/editor/src/multi_buffer.rs index f399a53412fa3db6e81b88002739199d7ac8b392..ed67491e24b4e7ba82dd270272920aa07a38d828 100644 --- a/crates/editor/src/multi_buffer.rs +++ b/crates/editor/src/multi_buffer.rs @@ -496,6 +496,14 @@ impl MultiBuffer { } } + for (buffer_id, buffer_state) in self.buffers.borrow().iter() { + if !selections_by_buffer.contains_key(buffer_id) { + buffer_state + .buffer + .update(cx, |buffer, cx| buffer.remove_active_selections(cx)); + } + } + for (buffer_id, mut selections) in selections_by_buffer { self.buffers.borrow()[&buffer_id] .buffer