diff --git a/crates/gpui/examples/image/image.rs b/crates/gpui/examples/image/image.rs index d6002888c9..32bf205e83 100644 --- a/crates/gpui/examples/image/image.rs +++ b/crates/gpui/examples/image/image.rs @@ -58,11 +58,36 @@ impl Render for ImageShowcase { } } +actions!(image, [Quit]); + fn main() { env_logger::init(); App::new().run(|cx: &mut AppContext| { - cx.open_window(WindowOptions::default(), |cx| { + cx.activate(true); + cx.on_action(|_: &Quit, cx| cx.quit()); + cx.bind_keys([KeyBinding::new("cmd-q", Quit, None)]); + cx.set_menus(vec![Menu { + name: "Image", + items: vec![MenuItem::action("Quit", Quit)], + }]); + + let window_options = WindowOptions { + titlebar: Some(TitlebarOptions { + title: Some(SharedString::from("Image Example")), + appears_transparent: false, + ..Default::default() + }), + + bounds: Some(Bounds { + size: size(px(1100.), px(600.)).into(), + origin: Point::new(DevicePixels::from(200), DevicePixels::from(200)), + }), + + ..Default::default() + }; + + cx.open_window(window_options, |cx| { cx.new_view(|_cx| ImageShowcase { // Relative path to your root project path local_resource: Arc::new(PathBuf::from_str("examples/image/app-icon.png").unwrap()),