Procházet zdrojové kódy

fix: silent start (#150)

FoundTheWOUT před 2 roky
rodič
revize
5aa7d5ffe9
2 změnil soubory, kde provedl 15 přidání a 8 odebrání
  1. 7 7
      src-tauri/src/core/mod.rs
  2. 8 1
      src-tauri/src/main.rs

+ 7 - 7
src-tauri/src/core/mod.rs

@@ -91,16 +91,16 @@ impl Core {
     let clash = self.clash.lock();
     let verge = self.verge.lock();
 
-    let silent_start = verge.enable_silent_start.clone();
+    // let silent_start = verge.enable_silent_start.clone();
     let auto_launch = verge.enable_auto_launch.clone();
 
     // silent start
-    if silent_start.unwrap_or(false) {
-      let window = self.window.lock();
-      window.as_ref().map(|win| {
-        win.hide().unwrap();
-      });
-    }
+    // if silent_start.unwrap_or(false) {
+    //   let window = self.window.lock();
+    //   window.as_ref().map(|win| {
+    //     win.hide().unwrap();
+    //   });
+    // }
 
     let mut sysopt = self.sysopt.lock();
 

+ 8 - 1
src-tauri/src/main.rs

@@ -158,8 +158,15 @@ fn main() -> std::io::Result<()> {
     builder = builder.menu(Menu::new().add_submenu(submenu_file));
   }
 
+  let mut context = tauri::generate_context!();
+  let verge = Verge::new();
+  for win in context.config_mut().tauri.windows.iter_mut() {
+    if verge.enable_silent_start.unwrap_or(false) {
+      win.visible = false;
+    }
+  }
   builder
-    .build(tauri::generate_context!())
+    .build(context)
     .expect("error while running tauri application")
     .run(|app_handle, e| match e {
       tauri::RunEvent::ExitRequested { api, .. } => {