diff --git a/core/tauri-runtime-wry/src/lib.rs b/core/tauri-runtime-wry/src/lib.rs index b465e417a..4ada1045c 100644 --- a/core/tauri-runtime-wry/src/lib.rs +++ b/core/tauri-runtime-wry/src/lib.rs @@ -1517,8 +1517,9 @@ fn handle_event_loop( callback, window_id, &mut webviews, - menu_event_listeners.clone(), control_flow, + #[cfg(feature = "menu")] + menu_event_listeners.clone(), ); } WryWindowEvent::Resized(_) => { @@ -1612,8 +1613,9 @@ fn handle_event_loop( callback, id, &mut webviews, - menu_event_listeners.clone(), control_flow, + #[cfg(feature = "menu")] + menu_event_listeners.clone(), ); } WindowMessage::SetDecorations(decorations) => window.set_decorations(decorations), @@ -1786,10 +1788,12 @@ fn on_window_close<'a>( callback: &'a (dyn Fn(RunEvent) + 'static), window_id: WindowId, webviews: &mut MutexGuard<'a, HashMap>, - menu_event_listeners: MenuEventListeners, control_flow: &mut ControlFlow, + #[cfg(feature = "menu")] + menu_event_listeners: MenuEventListeners, ) { if let Some(webview) = webviews.remove(&window_id) { + #[cfg(feature = "menu")] menu_event_listeners.lock().unwrap().remove(&window_id); callback(RunEvent::WindowClose(webview.label)); } diff --git a/core/tauri-runtime-wry/src/menu.rs b/core/tauri-runtime-wry/src/menu.rs index a821e2ec7..597543db8 100644 --- a/core/tauri-runtime-wry/src/menu.rs +++ b/core/tauri-runtime-wry/src/menu.rs @@ -38,8 +38,11 @@ use std::{ sync::{Arc, Mutex}, }; +#[cfg(feature = "menu")] pub type MenuEventHandler = Box; +#[cfg(feature = "menu")] pub type MenuEventListeners = Arc>>; +#[cfg(feature = "menu")] pub type WindowMenuEventListeners = Arc>>; #[cfg(feature = "system-tray")]