From f81f5c7566f09e722a820f4cd50b646fa594e036 Mon Sep 17 00:00:00 2001 From: Alexandr Stelnykovych Date: Fri, 25 Apr 2025 17:12:03 +0300 Subject: [PATCH] [desktop] Fix: `--background` command-line argument for UI --- desktop/tauri/src-tauri/src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/desktop/tauri/src-tauri/src/main.rs b/desktop/tauri/src-tauri/src/main.rs index 1b6eea2b..d0c41b7c 100644 --- a/desktop/tauri/src-tauri/src/main.rs +++ b/desktop/tauri/src-tauri/src/main.rs @@ -24,6 +24,7 @@ use portmaster::PortmasterExt; use tauri_plugin_log::RotationStrategy; use traymenu::setup_tray_menu; use window::{close_splash_window, create_main_window, hide_splash_window}; +use tauri_plugin_window_state::StateFlags; #[macro_use] extern crate lazy_static; @@ -164,7 +165,12 @@ fn main() { // OS Version and Architecture support .plugin(tauri_plugin_os::init()) // Initialize save windows state plugin. - .plugin(tauri_plugin_window_state::Builder::default().build()) + .plugin(tauri_plugin_window_state::Builder::default() + // Don't save visibility state, so it will not interfere with "--background" command line argument + .with_state_flags(StateFlags::all() & !StateFlags::VISIBLE) + // Don't save splash window state + .with_denylist(&["splash",]) + .build()) // Single instance guard .plugin(tauri_plugin_single_instance::init(|app, argv, cwd| { // Send info to already dunning instance.