sync option share rdp

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2023-10-13 09:37:13 +08:00
parent 5f222c4df2
commit 5d0384f580

View File

@ -147,10 +147,22 @@ fn handle_config_options(config_options: HashMap<String, String>) {
config_options
.iter()
.map(|(k, v)| {
if v.is_empty() {
options.remove(k);
if k == "allow-share-rdp" {
// only changes made after installation take effect.
#[cfg(windows)]
if crate::ui_interface::is_rdp_service_open() {
let current = crate::ui_interface::is_share_rdp();
let set = v == "Y";
if current != set {
crate::platform::windows::set_share_rdp(set);
}
}
} else {
options.insert(k.to_string(), v.to_string());
if v.is_empty() {
options.remove(k);
} else {
options.insert(k.to_string(), v.to_string());
}
}
})
.count();