feat: add wayvrctl ipc for overlay show hide (#338)

This commit is contained in:
Amos Wong
2026-01-04 20:53:47 +08:00
committed by GitHub
parent 36f64c5027
commit dd3486f06b
7 changed files with 41 additions and 1 deletions

View File

@@ -165,6 +165,10 @@ where
app.tasks
.enqueue(TaskType::Input(InputTask::Haptics { device, haptics }));
}
WayVRSignal::ShowHide => {
app.tasks
.enqueue(TaskType::Overlay(OverlayTask::ShowHide));
}
WayVRSignal::DropOverlay(overlay_id) => {
app.tasks
.enqueue(TaskType::Overlay(OverlayTask::Drop(OverlaySelector::Id(

View File

@@ -522,6 +522,12 @@ impl Connection {
));
}
fn handle_wlx_overlay_show_hide(
params: &mut TickParams
) {
params.signals.send(WayVRSignal::ShowHide);
}
fn handle_wlx_panel(
params: &mut TickParams,
custom_params: packet_client::WlxModifyPanelParams,
@@ -624,6 +630,9 @@ impl Connection {
PacketClient::WlxDeviceHaptics(device, haptics_params) => {
Self::handle_wlx_device_haptics(params, device, haptics_params);
}
PacketClient::WlxShowHide => {
Self::handle_wlx_overlay_show_hide(params);
}
PacketClient::WlxModifyPanel(custom_params) => {
Self::handle_wlx_panel(params, custom_params);
}

View File

@@ -16,5 +16,6 @@ pub enum WayVRSignal {
Haptics(crate::backend::input::Haptics),
DeviceHaptics(usize, crate::backend::input::Haptics),
DropOverlay(crate::windowing::OverlayID),
ShowHide,
CustomTask(crate::backend::task::ModifyPanelTask),
}