gdk4/
touchpad_event.rs
1use 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}