diff --git a/src/wayland/panel_item.rs b/src/wayland/panel_item.rs index e6812bb..81b2a60 100644 --- a/src/wayland/panel_item.rs +++ b/src/wayland/panel_item.rs @@ -327,18 +327,18 @@ impl PanelItem { #[derive(Debug, Deserialize)] struct PointerScrollArgs { - axis_continuous: Vector2, + axis_continuous: Option>, axis_discrete: Option>, } - let args: Option = deserialize(data)?; + let args: PointerScrollArgs = deserialize(data)?; debug!(?args, "Pointer scroll"); panel_item.seat_data.pointer_event( &toplevel, PointerEvent::Scroll { - axis_continuous: args.as_ref().map(|a| a.axis_continuous), - axis_discrete: args.and_then(|a| a.axis_discrete), + axis_continuous: args.axis_continuous, + axis_discrete: args.axis_discrete, }, ); panel_item.flush_clients();