Propagate Cancel when editor is not in full mode

This is consistent with what VS Code and Sublime Text do and allows the user to
perform only one keybinding to e.g. dismiss the find bar when the query is
(partially) selected.
This commit is contained in:
Antonio Scandurra
2022-01-30 16:01:53 +01:00
parent c53b6b907a
commit ce5270488f
+5
View File
@@ -1091,6 +1091,11 @@ impl Editor {
}
pub fn cancel(&mut self, _: &Cancel, cx: &mut ViewContext<Self>) {
if self.mode != EditorMode::Full {
cx.propagate_action();
return;
}
if self.active_diagnostics.is_some() {
self.dismiss_diagnostics(cx);
} else if let Some(PendingSelection { selection, .. }) = self.pending_selection.take() {