diff --git a/wayvr-ipc/src/client.rs b/wayvr-ipc/src/client.rs index 500973a..7091175 100644 --- a/wayvr-ipc/src/client.rs +++ b/wayvr-ipc/src/client.rs @@ -410,6 +410,13 @@ impl WayVRClient { Ok(()) } + pub async fn fn_wlx_overlay_show_hide( + client: WayVRClientMutex, + ) -> anyhow::Result<()> { + send_only!(client, &PacketClient::WlxShowHide); + Ok(()) + } + pub async fn fn_wlx_modify_panel( client: WayVRClientMutex, params: packet_client::WlxModifyPanelParams, diff --git a/wayvr-ipc/src/packet_client.rs b/wayvr-ipc/src/packet_client.rs index 2afc66f..b6e3655 100644 --- a/wayvr-ipc/src/packet_client.rs +++ b/wayvr-ipc/src/packet_client.rs @@ -67,4 +67,5 @@ pub enum PacketClient { WlxInputState(Serial), WlxModifyPanel(WlxModifyPanelParams), WlxDeviceHaptics(usize, WlxHapticsParams), + WlxShowHide, } diff --git a/wayvrctl/src/helper.rs b/wayvrctl/src/helper.rs index 43cea32..dafda99 100644 --- a/wayvrctl/src/helper.rs +++ b/wayvrctl/src/helper.rs @@ -156,6 +156,18 @@ pub async fn wlx_device_haptics( ) } +pub async fn wlx_overlay_show_hide( + state: &mut WayVRClientState, +) { + handle_empty_result( + WayVRClient::fn_wlx_overlay_show_hide( + state.wayvr_client.clone(), + ) + .await + .context("failed to trigger overlay show hide"), + ) +} + pub async fn wlx_panel_modify( state: &mut WayVRClientState, overlay: String, diff --git a/wayvrctl/src/main.rs b/wayvrctl/src/main.rs index 91f6893..cb1fea7 100644 --- a/wayvrctl/src/main.rs +++ b/wayvrctl/src/main.rs @@ -163,6 +163,9 @@ async fn run_once(state: &mut WayVRClientState, args: Args) -> anyhow::Result<() } => { wlx_device_haptics(state, device, intensity, duration, frequency).await; } + Subcommands::ShowHide {} => { + wlx_overlay_show_hide(state).await; + } Subcommands::PanelModify { overlay, element, @@ -268,6 +271,8 @@ enum Subcommands { #[arg(short, long, default_value = "0.1")] frequency: f32, }, + /// Toggle overlay show or hide + ShowHide, /// Apply a modification to a panel element PanelModify { /// The name of the overlay (XML file name without extension) diff --git a/wlx-overlay-s/src/assets/lang/ja.json b/wlx-overlay-s/src/assets/lang/ja.json index 04f2364..4b5e57d 100644 --- a/wlx-overlay-s/src/assets/lang/ja.json +++ b/wlx-overlay-s/src/assets/lang/ja.json @@ -58,7 +58,7 @@ "ALIGN_TO_HMD": "常にHMDの方を向く", "MOUSE": { "TITLE": "マウスの修正", - "WRONG_SCREEN_SELECTION_HELP": "カーソルが全く別のスクリーンで動く場合、\nスクリーンが正しく選択されていない可能性があります。\nマニュアルをご確認ください。", + "WRONG_SCREEN_SELECTION_HELP": "カーソルが全く別のスクリーンで動く場合、\nスクリーンが正しく選択されていない可能性があります。\nReadmeをご参照ください。", "NORMAL": "通常", "FLIPPED": "ミラー", "FLIP90": "ミラー 90°", @@ -95,4 +95,4 @@ "CANNOT_ADD_SET": "セットを追加できません!", "MAXIMUM_SETS_REACHED": "最大セット数に達しました。" } -} \ No newline at end of file +} diff --git a/wlx-overlay-s/src/gui/README.md b/wlx-overlay-s/src/gui/README.md index ff41ccf..4c77098 100644 --- a/wlx-overlay-s/src/gui/README.md +++ b/wlx-overlay-s/src/gui/README.md @@ -18,6 +18,16 @@ See the Custom Timezones section for more info on timezones. Skip `_timezone` to