virtual_display_privacy_mode, switch privacy, debug
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
1905a81f9a
commit
d2ff675fbc
@ -594,7 +594,8 @@ List<TToggleMenu> toolbarPrivacyMode(
|
|||||||
final implKey = (privacyModeImpls[0] as List<dynamic>)[0] as String;
|
final implKey = (privacyModeImpls[0] as List<dynamic>)[0] as String;
|
||||||
return [
|
return [
|
||||||
getDefaultMenu((sid, opt) async {
|
getDefaultMenu((sid, opt) async {
|
||||||
bind.sessionTogglePrivacyMode(sessionId: sid, implKey: implKey);
|
bind.sessionTogglePrivacyMode(
|
||||||
|
sessionId: sid, implKey: implKey, on: privacyModeState.isEmpty);
|
||||||
togglePrivacyModeTime = DateTime.now();
|
togglePrivacyModeTime = DateTime.now();
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
@ -609,7 +610,7 @@ List<TToggleMenu> toolbarPrivacyMode(
|
|||||||
if (value == null) return;
|
if (value == null) return;
|
||||||
togglePrivacyModeTime = DateTime.now();
|
togglePrivacyModeTime = DateTime.now();
|
||||||
bind.sessionTogglePrivacyMode(
|
bind.sessionTogglePrivacyMode(
|
||||||
sessionId: sessionId, implKey: implKey);
|
sessionId: sessionId, implKey: implKey, on: value);
|
||||||
});
|
});
|
||||||
}).toList();
|
}).toList();
|
||||||
}
|
}
|
||||||
|
@ -1071,11 +1071,11 @@ class _DisplayMenuState extends State<_DisplayMenu> {
|
|||||||
ffi: widget.ffi,
|
ffi: widget.ffi,
|
||||||
child: Text(translate('Privacy Mode')),
|
child: Text(translate('Privacy Mode')),
|
||||||
menuChildren: privacyModeList
|
menuChildren: privacyModeList
|
||||||
.map((e) => Obx(() => CkbMenuButton(
|
.map((e) => CkbMenuButton(
|
||||||
value: e.value,
|
value: e.value,
|
||||||
onChanged: e.onChanged,
|
onChanged: e.onChanged,
|
||||||
child: e.child,
|
child: e.child,
|
||||||
ffi: ffi)))
|
ffi: ffi))
|
||||||
.toList()),
|
.toList()),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
@ -224,9 +224,9 @@ pub fn session_toggle_option(session_id: SessionID, value: String) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn session_toggle_privacy_mode(session_id: SessionID, impl_key: String) {
|
pub fn session_toggle_privacy_mode(session_id: SessionID, impl_key: String, on: bool) {
|
||||||
if let Some(session) = sessions::get_session_by_session_id(&session_id) {
|
if let Some(session) = sessions::get_session_by_session_id(&session_id) {
|
||||||
session.toggle_privacy_mode(impl_key);
|
session.toggle_privacy_mode(impl_key, on);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -317,11 +317,11 @@ impl<T: InvokeUiSession> Session<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn toggle_privacy_mode(&self, impl_key: String) {
|
pub fn toggle_privacy_mode(&self, impl_key: String, on: bool) {
|
||||||
let mut misc = Misc::new();
|
let mut misc = Misc::new();
|
||||||
misc.set_toggle_privacy_mode(TogglePrivacyMode {
|
misc.set_toggle_privacy_mode(TogglePrivacyMode {
|
||||||
impl_key,
|
impl_key,
|
||||||
on: !self.lc.read().unwrap().get_toggle_option("privacy-mode"),
|
on,
|
||||||
..Default::default()
|
..Default::default()
|
||||||
});
|
});
|
||||||
let mut msg_out = Message::new();
|
let mut msg_out = Message::new();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user