From 7915cbb83fcb507a4c5daa858008f28682894969 Mon Sep 17 00:00:00 2001 From: se2crid <151872490+se2crid@users.noreply.github.com> Date: Wed, 25 Mar 2026 18:25:23 +0100 Subject: [PATCH 1/2] fix: remove macOS activation toggle --- apps/plumeimpactor/src/macos_app.rs | 6 ------ apps/plumeimpactor/src/screen/mod.rs | 4 +++- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/plumeimpactor/src/macos_app.rs b/apps/plumeimpactor/src/macos_app.rs index 2a7d1ee..3323808 100644 --- a/apps/plumeimpactor/src/macos_app.rs +++ b/apps/plumeimpactor/src/macos_app.rs @@ -24,12 +24,6 @@ pub(crate) fn set_main_window_visible(visible: bool) { if !app.setActivationPolicy(policy) { log::warn!("Failed to switch macOS activation policy"); } - - if visible { - app.activate(); - } else { - app.deactivate(); - } } #[cfg(target_os = "macos")] diff --git a/apps/plumeimpactor/src/screen/mod.rs b/apps/plumeimpactor/src/screen/mod.rs index 3d66ac4..028f749 100644 --- a/apps/plumeimpactor/src/screen/mod.rs +++ b/apps/plumeimpactor/src/screen/mod.rs @@ -118,7 +118,9 @@ impl Impactor { let (id, open_task) = window::open(defaults::default_window_settings()); (Some(id), open_task.discard()) }; - crate::macos_app::set_main_window_visible(main_window.is_some()); + if main_window.is_none() { + crate::macos_app::set_main_window_visible(false); + } crate::macos_app::reset_activation_state(); ( From 4b47b0737326459e2f420ac7895e4db9b3cbde79 Mon Sep 17 00:00:00 2001 From: CLARATION <97859147+CLARATION@users.noreply.github.com> Date: Wed, 25 Mar 2026 20:54:41 -0700 Subject: [PATCH 2/2] fix: immediately make this visible --- apps/plumeimpactor/src/screen/mod.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/plumeimpactor/src/screen/mod.rs b/apps/plumeimpactor/src/screen/mod.rs index 028f749..18d8622 100644 --- a/apps/plumeimpactor/src/screen/mod.rs +++ b/apps/plumeimpactor/src/screen/mod.rs @@ -118,9 +118,7 @@ impl Impactor { let (id, open_task) = window::open(defaults::default_window_settings()); (Some(id), open_task.discard()) }; - if main_window.is_none() { - crate::macos_app::set_main_window_visible(false); - } + crate::macos_app::set_main_window_visible(true); crate::macos_app::reset_activation_state(); (