diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 0ee4f3191e8bf0f820fddd4f36fe616cc6fb16eb..db0c099c4b8e228eea8c2349e945770c836bda82 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -1091,6 +1091,11 @@ impl Editor { } pub fn cancel(&mut self, _: &Cancel, cx: &mut ViewContext) { + 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() {