diff --git a/crates/gpui/examples/input.rs b/crates/gpui/examples/input.rs index 52003bb27472c9deb75f09145f28008051857b50..430d59acb8e8255099eeac0e13d09d7f828c2cc9 100644 --- a/crates/gpui/examples/input.rs +++ b/crates/gpui/examples/input.rs @@ -26,6 +26,7 @@ actions!( Paste, Cut, Copy, + Quit, ] ); @@ -741,5 +742,7 @@ fn main() { cx.activate(true); }) .unwrap(); + cx.on_action(|_: &Quit, cx| cx.quit()); + cx.bind_keys([KeyBinding::new("cmd-q", Quit, None)]); }); } diff --git a/crates/gpui/examples/window.rs b/crates/gpui/examples/window.rs index a513118f01b39bddac13abf3f5e9629ba32f48a4..abd6e815ea73936735e652359256414bdb573d10 100644 --- a/crates/gpui/examples/window.rs +++ b/crates/gpui/examples/window.rs @@ -1,6 +1,6 @@ use gpui::{ - App, Application, Bounds, Context, SharedString, Timer, Window, WindowBounds, WindowKind, - WindowOptions, div, prelude::*, px, rgb, size, + App, Application, Bounds, Context, KeyBinding, SharedString, Timer, Window, WindowBounds, + WindowKind, WindowOptions, actions, div, prelude::*, px, rgb, size, }; struct SubWindow { @@ -172,6 +172,8 @@ impl Render for WindowDemo { } } +actions!(window, [Quit]); + fn main() { Application::new().run(|cx: &mut App| { let bounds = Bounds::centered(None, size(px(800.0), px(600.0)), cx); @@ -193,5 +195,8 @@ fn main() { }, ) .unwrap(); + cx.activate(true); + cx.on_action(|_: &Quit, cx| cx.quit()); + cx.bind_keys([KeyBinding::new("cmd-q", Quit, None)]); }); }