arkui_sys/
ui_input_event.rs

1#[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        /// Cancel.
73        ///
74        /// Available since API-level: 18
75        #[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}