feat: light mode wip (#96)

* 关闭窗口释放UI资源

* windows 还有左键点击事件

* 兼容enhance profile

* bug 修复
This commit is contained in:
ctaoist
2022-05-25 16:06:39 +08:00
committed by GitHub
parent 1581e9b1cd
commit 5164aec37b
6 changed files with 70 additions and 32 deletions

View File

@@ -48,9 +48,10 @@ pub struct Core {
impl Core {
pub fn new() -> Core {
let clash = Clash::new();
let verge = Verge::new();
let mut verge = Verge::new();
let profiles = Profiles::new();
let service = Service::new();
verge.launch_flag = Some(true);
Core {
clash: Arc::new(Mutex::new(clash)),
@@ -382,7 +383,14 @@ impl Core {
result.error.map(|err| log::error!("{err}"));
});
window.emit("script-handler", payload).unwrap();
let mut verge = self.verge.lock();
let silent_start = verge.enable_silent_start.clone();
if silent_start.unwrap_or(false) && verge.launch_flag.unwrap_or(false) {
window.emit("script-handler-close", payload).unwrap();
verge.launch_flag = Some(false);
} else {
window.emit("script-handler", payload).unwrap();
}
Ok(())
}

View File

@@ -37,6 +37,10 @@ pub struct Verge {
/// enable proxy guard
pub enable_proxy_guard: Option<bool>,
/// launch flag
#[serde(skip_serializing)]
pub launch_flag: Option<bool>,
/// set system proxy bypass
pub system_proxy_bypass: Option<String>,