diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index cd80d4a..19957f6 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3247,6 +3247,7 @@ dependencies = [ "auto-launch", "chrono", "chrono-tz", + "cocoa", "directories", "localzone", "num-format", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index d8ae3bc..c49eaf3 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -27,6 +27,7 @@ smartcalc = { git = "https://github.com/ParthJadhav/smartcalc", branch = "stable chrono-tz = { version = "0.6.1", default-features = false } num-format = { version = "0.4", features = ["with-system-locale"] } localzone = "0.2.0" +cocoa = "0.24.1" [dependencies.chrono] version = "0.4" diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 92b069b..b07cabd 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -42,8 +42,20 @@ fn main() { app.set_activation_policy(tauri::ActivationPolicy::Accessory); let window = app.get_window("main").unwrap(); #[cfg(target_os = "macos")] - apply_vibrancy(&window, NSVisualEffectMaterial::HudWindow, None, Some(10.0)) - .expect("Unsupported platform! 'apply_vibrancy' is only supported on macOS"); + { + use cocoa::appkit::NSWindow; + use cocoa::appkit::NSWindowCollectionBehavior; + use cocoa::base::id; + let ns_win = window.ns_window().unwrap() as id; + unsafe { + let mut collection_behavior = ns_win.collectionBehavior(); + collection_behavior |= + NSWindowCollectionBehavior::NSWindowCollectionBehaviorCanJoinAllSpaces; + ns_win.setCollectionBehavior_(collection_behavior); + } + apply_vibrancy(&window, NSVisualEffectMaterial::HudWindow, None, Some(10.0)) + } + .expect("Unsupported platform! 'apply_vibrancy' is only supported on macOS"); window.hide().unwrap(); Ok(()) })