arkui_sys/
ui_input_event.rs1#[allow(unused_imports)]
2mod ui_input_event_ffi;
3pub use ui_input_event_ffi::*;
4
5mod ui_input_event_anon_enums_ffi;
6
7pub use anon_enums::*;
8mod anon_enums {
9 use super::ui_input_event_anon_enums_ffi as bindgen_enums;
10 use std::ffi::c_uint;
11
12 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
13 #[repr(transparent)]
14 #[cfg(feature = "api-12")]
15 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
16 pub struct TouchEventAction(c_uint);
17
18 #[cfg(feature = "api-12")]
19 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
20 impl TouchEventAction {
21 pub const CANCEL: Self = Self(bindgen_enums::UI_TOUCH_EVENT_ACTION_CANCEL.0);
22 pub const DOWN: Self = Self(bindgen_enums::UI_TOUCH_EVENT_ACTION_DOWN.0);
23 pub const MOVE: Self = Self(bindgen_enums::UI_TOUCH_EVENT_ACTION_MOVE.0);
24 pub const UP: Self = Self(bindgen_enums::UI_TOUCH_EVENT_ACTION_UP.0);
25 }
26
27 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
28 #[repr(transparent)]
29 #[cfg(feature = "api-12")]
30 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
31 pub struct TouchEventToolType(c_uint);
32
33 #[cfg(feature = "api-12")]
34 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
35 impl TouchEventToolType {
36 pub const UNKNOWN: Self = Self(bindgen_enums::UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN.0);
37 pub const FINGER: Self = Self(bindgen_enums::UI_INPUT_EVENT_TOOL_TYPE_FINGER.0);
38 pub const PEN: Self = Self(bindgen_enums::UI_INPUT_EVENT_TOOL_TYPE_PEN.0);
39 pub const MOUSE: Self = Self(bindgen_enums::UI_INPUT_EVENT_TOOL_TYPE_MOUSE.0);
40 pub const TOUCHPAD: Self = Self(bindgen_enums::UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD.0);
41 pub const JOYSTICK: Self = Self(bindgen_enums::UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK.0);
42 }
43
44 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
45 #[repr(transparent)]
46 #[cfg(feature = "api-12")]
47 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
48 pub struct InputEventSourceType(c_uint);
49
50 #[cfg(feature = "api-12")]
51 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
52 impl InputEventSourceType {
53 pub const UNKNOWN: Self = Self(bindgen_enums::UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN.0);
54 pub const MOUSE: Self = Self(bindgen_enums::UI_INPUT_EVENT_SOURCE_TYPE_MOUSE.0);
55 pub const TOUCH_SCREEN: Self =
56 Self(bindgen_enums::UI_INPUT_EVENT_SOURCE_TYPE_TOUCH_SCREEN.0);
57 }
58
59 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
60 #[repr(transparent)]
61 #[cfg(feature = "api-12")]
62 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
63 pub struct MouseEventAction(c_uint);
64
65 #[cfg(feature = "api-12")]
66 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
67 impl MouseEventAction {
68 pub const UNKNOWN: Self = Self(bindgen_enums::UI_MOUSE_EVENT_ACTION_UNKNOWN.0);
69 pub const PRESS: Self = Self(bindgen_enums::UI_MOUSE_EVENT_ACTION_PRESS.0);
70 pub const RELEASE: Self = Self(bindgen_enums::UI_MOUSE_EVENT_ACTION_RELEASE.0);
71 pub const MOVE: Self = Self(bindgen_enums::UI_MOUSE_EVENT_ACTION_MOVE.0);
72 #[cfg(feature = "api-18")]
76 #[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
77 pub const CANCEL: Self = Self(bindgen_enums::UI_MOUSE_EVENT_ACTION_CANCEL.0);
78 }
79}