feat: add wayvrctl ipc for overlay show hide (#338)
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user