From 8d94ca5d77d6e2a189d299b8b88a461ba2e621c6 Mon Sep 17 00:00:00 2001 From: srdusr <99972264+srdusr@users.noreply.github.com> Date: Wed, 21 Aug 2024 20:03:00 +0200 Subject: Add toggle_maximize/toggle_fullscreen IPC dispatch actions Same shape as the existing toggle_visibility/focus/close dispatch actions - lets an external script (or a live diagnostic check) drive either without a keybinding already existing to trigger it. Immediately useful for verifying the maximize/fullscreen contract on a live session without synthesizing any input at all. --- crates/platform/src/ipc.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'crates/platform/src') diff --git a/crates/platform/src/ipc.rs b/crates/platform/src/ipc.rs index 098593b..2b75b8e 100644 --- a/crates/platform/src/ipc.rs +++ b/crates/platform/src/ipc.rs @@ -394,6 +394,20 @@ fn handle_request(line: &[u8], wm: &std::rc::Rc { + let Some(id) = id else { return (err("missing id"), false) }; + wm.borrow_mut().toggle_maximize(id); + (ok(), true) + } + "toggle_fullscreen" => { + let Some(id) = id else { return (err("missing id"), false) }; + wm.borrow_mut().toggle_fullscreen(id); + (ok(), true) + } _ => (err("unknown command"), false), } } -- cgit v1.2.3