|
@@ -4,8 +4,6 @@ use tauri::{App, AppHandle, Manager};
|
|
|
|
|
|
/// handle something when start app
|
|
/// handle something when start app
|
|
pub fn resolve_setup(app: &App) {
|
|
pub fn resolve_setup(app: &App) {
|
|
- resolve_window(app);
|
|
|
|
-
|
|
|
|
// setup a simple http server for singleton
|
|
// setup a simple http server for singleton
|
|
server::embed_server(&app.handle());
|
|
server::embed_server(&app.handle());
|
|
|
|
|
|
@@ -46,6 +44,8 @@ pub fn resolve_setup(app: &App) {
|
|
.get_item("system_proxy")
|
|
.get_item("system_proxy")
|
|
.set_selected(enable));
|
|
.set_selected(enable));
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ resolve_window(app, verge.config.enable_silent_start.clone());
|
|
}
|
|
}
|
|
|
|
|
|
/// reset system proxy
|
|
/// reset system proxy
|
|
@@ -57,9 +57,16 @@ pub fn resolve_reset(app_handle: &AppHandle) {
|
|
}
|
|
}
|
|
|
|
|
|
/// customize the window theme
|
|
/// customize the window theme
|
|
-fn resolve_window(app: &App) {
|
|
|
|
|
|
+fn resolve_window(app: &App, hide: Option<bool>) {
|
|
let window = app.get_window("main").unwrap();
|
|
let window = app.get_window("main").unwrap();
|
|
|
|
|
|
|
|
+ // silent start
|
|
|
|
+ hide.map(|hide| {
|
|
|
|
+ if hide {
|
|
|
|
+ window.hide().unwrap();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
#[cfg(target_os = "windows")]
|
|
#[cfg(target_os = "windows")]
|
|
{
|
|
{
|
|
use window_shadows::set_shadow;
|
|
use window_shadows::set_shadow;
|