gdk4/
touchpad_event.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use std::fmt;
4
5use crate::{EventType, TouchpadEvent};
6
7define_event! {
8    TouchpadEvent,
9    crate::ffi::GdkTouchpadEvent,
10    &[
11        EventType::TouchpadSwipe,
12        EventType::TouchpadPinch,
13        #[cfg(feature = "v4_8")]
14        {
15            EventType::TouchpadHold
16        },
17    ]
18}
19
20impl fmt::Debug for TouchpadEvent {
21    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
22        f.debug_struct("TouchpadEvent")
23            .field("deltas", &self.deltas())
24            .field("gesture_phase", &self.gesture_phase())
25            .field("n_fingers", &self.n_fingers())
26            .field("pinch_angle_delta", &self.pinch_angle_delta())
27            .field("pinch_scale", &self.pinch_scale())
28            .finish()
29    }
30}