From c8d3b8fd6fa4ffd5e0f99be78aacddcf6de57bcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20S=C3=BCberkr=C3=BCb?= Date: Thu, 8 Aug 2024 09:23:09 +0200 Subject: [PATCH] Add dummy menu for the web platform (#7) * Add dummy menu for the web platform * Bump web-time version --- Cargo.toml | 2 +- src/platform_impl/web/menu.rs | 18 ++++++++++++++++++ src/platform_impl/web/mod.rs | 2 ++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/platform_impl/web/menu.rs diff --git a/Cargo.toml b/Cargo.toml index d7f5a830dd..81672ef12e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -212,7 +212,7 @@ atomic-waker = "1" js-sys = "0.3.64" wasm-bindgen = "0.2" wasm-bindgen-futures = "0.4" -web-time = "0.2" +web-time = "1" [target.'cfg(target_family = "wasm")'.dev-dependencies] console_log = "1" diff --git a/src/platform_impl/web/menu.rs b/src/platform_impl/web/menu.rs new file mode 100644 index 0000000000..5069f6b31a --- /dev/null +++ b/src/platform_impl/web/menu.rs @@ -0,0 +1,18 @@ +/// Dummy menu: there is no generic menu for web applications +pub struct Menu; + +impl Menu { + pub fn new() -> Menu { + Menu + } + + pub fn new_for_popup() -> Menu { + Menu + } + + pub fn add_dropdown(&mut self, _menu: Menu, _text: &str, _enabled: bool) {} + + pub fn add_item(&mut self, _id: u32, _text: &str, _selected: Option, _enabled: bool) {} + + pub fn add_separator(&mut self) {} +} diff --git a/src/platform_impl/web/mod.rs b/src/platform_impl/web/mod.rs index 3abd268414..ad89cad5ed 100644 --- a/src/platform_impl/web/mod.rs +++ b/src/platform_impl/web/mod.rs @@ -22,6 +22,7 @@ mod device; mod error; mod event_loop; mod keyboard; +mod menu; mod monitor; mod window; @@ -33,6 +34,7 @@ pub use self::error::OsError; pub(crate) use self::event_loop::{ EventLoop, EventLoopProxy, EventLoopWindowTarget, PlatformSpecificEventLoopAttributes, }; +pub(crate) use self::menu::Menu; pub use self::monitor::{MonitorHandle, VideoMode}; pub use self::window::{PlatformSpecificWindowBuilderAttributes, Window, WindowId};