diff --git a/gpui/src/app.rs b/gpui/src/app.rs index 6ae71c769be8f40e01c3170db5a4acc4f73a3311..59e4471d0757fae4dd84095ac2222497843810a0 100644 --- a/gpui/src/app.rs +++ b/gpui/src/app.rs @@ -141,12 +141,13 @@ impl App { { let presenter = presenter.clone(); let path = presenter.borrow().dispatch_path(ctx.as_ref()); - if ctx.dispatch_action_any(key_window_id, &path, command, arg.unwrap_or(&())) { - return; - } + ctx.dispatch_action_any(key_window_id, &path, command, arg.unwrap_or(&())); + } else { + ctx.dispatch_global_action_any(command, arg.unwrap_or(&())); } + } else { + ctx.dispatch_global_action_any(command, arg.unwrap_or(&())); } - ctx.dispatch_global_action_any(command, arg.unwrap_or(&())); })); app.0.borrow_mut().weak_self = Some(Rc::downgrade(&app.0));