virtual_display_privacy_mode, switch privacy, debug

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou 2023-11-14 20:46:06 +08:00
parent 1905a81f9a
commit d2ff675fbc
4 changed files with 9 additions and 8 deletions

View File

@ -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();
} }

View File

@ -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()),
]); ]);
} }

View File

@ -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);
} }
} }

View File

@ -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();