diff --git a/src-tauri/yaak-mac-window/src/lib.rs b/src-tauri/yaak-mac-window/src/lib.rs index 5129a33a..1e59c6b0 100644 --- a/src-tauri/yaak-mac-window/src/lib.rs +++ b/src-tauri/yaak-mac-window/src/lib.rs @@ -5,7 +5,7 @@ mod mac; use crate::commands::{set_theme, set_title}; use std::sync::atomic::AtomicBool; -use tauri::{generate_handler, plugin, plugin::TauriPlugin, Manager, Runtime}; +use tauri::{Manager, Runtime, generate_handler, plugin, plugin::TauriPlugin}; pub trait AppHandleMacWindowExt { /// Sets whether to use the native titlebar @@ -14,7 +14,9 @@ pub trait AppHandleMacWindowExt { impl AppHandleMacWindowExt for tauri::AppHandle { fn set_native_titlebar(&self, enable: bool) { - self.state::().native_titlebar.store(enable, std::sync::atomic::Ordering::Relaxed); + self.state::() + .native_titlebar + .store(enable, std::sync::atomic::Ordering::Relaxed); } } @@ -23,17 +25,21 @@ pub(crate) struct PluginState { } pub fn init() -> TauriPlugin { - plugin::Builder::new("yaak-mac-window") + let mut builder = plugin::Builder::new("yaak-mac-window") .setup(move |app, _| { - app.manage(PluginState { native_titlebar: AtomicBool::new(false) }); + app.manage(PluginState { + native_titlebar: AtomicBool::new(false), + }); Ok(()) }) - .invoke_handler(generate_handler![set_title, set_theme]) - .on_window_ready(move |window| { - #[cfg(target_os = "macos")] - { - mac::setup_traffic_light_positioner(&window); - } - }) - .build() + .invoke_handler(generate_handler![set_title, set_theme]); + + #[cfg(target_os = "macos")] + { + builder = builder.on_window_ready(move |window| { + mac::setup_traffic_light_positioner(&window); + }); + } + + builder.build() }