From acbda9184ecad67ab9b33b16492c238c50361866 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 10 May 2021 17:09:39 +0200 Subject: [PATCH] Empty last selection on cancel Co-Authored-By: Nathan Sobo --- zed/src/editor/buffer_view.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/zed/src/editor/buffer_view.rs b/zed/src/editor/buffer_view.rs index 999ca64fd4..7b77b3f993 100644 --- a/zed/src/editor/buffer_view.rs +++ b/zed/src/editor/buffer_view.rs @@ -558,7 +558,11 @@ impl BufferView { self.update_selections(vec![pending_selection], true, ctx); } } else { - let oldest_selection = selections.iter().min_by_key(|s| s.id).unwrap().clone(); + let mut oldest_selection = selections.iter().min_by_key(|s| s.id).unwrap().clone(); + if selections.len() == 1 { + oldest_selection.start = oldest_selection.head().clone(); + oldest_selection.end = oldest_selection.head().clone(); + } self.update_selections(vec![oldest_selection], true, ctx); } }