fix(wayland): update pointer scroll

This commit is contained in:
Nova
2023-01-22 02:30:12 -05:00
parent 16d710e106
commit 98d9f491ba

View File

@@ -327,18 +327,18 @@ impl PanelItem {
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
struct PointerScrollArgs { struct PointerScrollArgs {
axis_continuous: Vector2<f32>, axis_continuous: Option<Vector2<f32>>,
axis_discrete: Option<Vector2<f32>>, axis_discrete: Option<Vector2<f32>>,
} }
let args: Option<PointerScrollArgs> = deserialize(data)?; let args: PointerScrollArgs = deserialize(data)?;
debug!(?args, "Pointer scroll"); debug!(?args, "Pointer scroll");
panel_item.seat_data.pointer_event( panel_item.seat_data.pointer_event(
&toplevel, &toplevel,
PointerEvent::Scroll { PointerEvent::Scroll {
axis_continuous: args.as_ref().map(|a| a.axis_continuous), axis_continuous: args.axis_continuous,
axis_discrete: args.and_then(|a| a.axis_discrete), axis_discrete: args.axis_discrete,
}, },
); );
panel_item.flush_clients(); panel_item.flush_clients();