ohos_window_manager_sys/window_comm/
window_comm_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6
7pub type WindowManagerResult = Result<(), WindowManagerErrorCode>;
8#[cfg(feature = "api-12")]
9#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
10impl WindowManagerErrorCode {
11 #[cfg(feature = "api-15")]
16 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
17 pub const WINDOW_MANAGER_ERRORCODE_NO_PERMISSION: WindowManagerErrorCode =
18 WindowManagerErrorCode(const { core::num::NonZero::new(201).unwrap() });
19 #[cfg(feature = "api-15")]
24 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
25 pub const WINDOW_MANAGER_ERRORCODE_INVALID_PARAM: WindowManagerErrorCode =
26 WindowManagerErrorCode(const { core::num::NonZero::new(401).unwrap() });
27 #[cfg(feature = "api-15")]
32 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
33 pub const WINDOW_MANAGER_ERRORCODE_DEVICE_NOT_SUPPORTED: WindowManagerErrorCode =
34 WindowManagerErrorCode(const { core::num::NonZero::new(801).unwrap() });
35 pub const INVAILD_WINDOW_ID: WindowManagerErrorCode =
37 WindowManagerErrorCode(const { core::num::NonZero::new(1000).unwrap() });
38 pub const SERVICE_ERROR: WindowManagerErrorCode =
40 WindowManagerErrorCode(const { core::num::NonZero::new(2000).unwrap() });
41 #[cfg(feature = "api-15")]
46 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
47 pub const WINDOW_MANAGER_ERRORCODE_STATE_ABNORMAL: WindowManagerErrorCode =
48 WindowManagerErrorCode(const { core::num::NonZero::new(1300002).unwrap() });
49 #[cfg(feature = "api-15")]
54 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
55 pub const WINDOW_MANAGER_ERRORCODE_SYSTEM_ABNORMAL: WindowManagerErrorCode =
56 WindowManagerErrorCode(const { core::num::NonZero::new(1300003).unwrap() });
57 #[cfg(feature = "api-20")]
62 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
63 pub const WINDOW_MANAGER_ERRORCODE_PIP_DESTROY_FAILED: WindowManagerErrorCode =
64 WindowManagerErrorCode(const { core::num::NonZero::new(1300011).unwrap() });
65 #[cfg(feature = "api-20")]
70 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
71 pub const WINDOW_MANAGER_ERRORCODE_PIP_STATE_ABNORMAL: WindowManagerErrorCode =
72 WindowManagerErrorCode(const { core::num::NonZero::new(1300012).unwrap() });
73 #[cfg(feature = "api-20")]
78 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
79 pub const WINDOW_MANAGER_ERRORCODE_PIP_CREATE_FAILED: WindowManagerErrorCode =
80 WindowManagerErrorCode(const { core::num::NonZero::new(1300013).unwrap() });
81 #[cfg(feature = "api-20")]
86 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
87 pub const WINDOW_MANAGER_ERRORCODE_PIP_INTERNAL_ERROR: WindowManagerErrorCode =
88 WindowManagerErrorCode(const { core::num::NonZero::new(1300014).unwrap() });
89 #[cfg(feature = "api-20")]
94 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
95 pub const WINDOW_MANAGER_ERRORCODE_PIP_REPEATED_OPERATION: WindowManagerErrorCode =
96 WindowManagerErrorCode(const { core::num::NonZero::new(1300015).unwrap() });
97 #[cfg(feature = "api-20")]
101 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
102 pub const WINDOW_MANAGER_ERRORCODE_INCORRECT_PARAM: WindowManagerErrorCode =
103 WindowManagerErrorCode(const { core::num::NonZero::new(1300016).unwrap() });
104}
105#[repr(transparent)]
106#[cfg(feature = "api-12")]
111#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
112#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
113pub struct WindowManagerErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
114#[cfg(feature = "api-15")]
115#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
116impl WindowManager_AvoidAreaType {
117 pub const SYSTEM: WindowManager_AvoidAreaType = WindowManager_AvoidAreaType(0);
119 pub const CUTOUT: WindowManager_AvoidAreaType = WindowManager_AvoidAreaType(1);
121 pub const SYSTEM_GESTURE: WindowManager_AvoidAreaType = WindowManager_AvoidAreaType(2);
123 pub const KEYBOARD: WindowManager_AvoidAreaType = WindowManager_AvoidAreaType(3);
125 pub const NAVIGATION_INDICATOR: WindowManager_AvoidAreaType = WindowManager_AvoidAreaType(4);
127}
128#[repr(transparent)]
129#[cfg(feature = "api-15")]
134#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
135#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
136pub struct WindowManager_AvoidAreaType(pub ::core::ffi::c_uint);
137#[cfg(feature = "api-15")]
138#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
139impl WindowManager_WindowType {
140 pub const APP: WindowManager_WindowType = WindowManager_WindowType(0);
142 pub const MAIN: WindowManager_WindowType = WindowManager_WindowType(1);
144 pub const FLOAT: WindowManager_WindowType = WindowManager_WindowType(8);
146 pub const DIALOG: WindowManager_WindowType = WindowManager_WindowType(16);
148}
149#[repr(transparent)]
150#[cfg(feature = "api-15")]
155#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
156#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
157pub struct WindowManager_WindowType(pub ::core::ffi::c_uint);
158#[cfg(feature = "api-15")]
163#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
164#[repr(C)]
165#[derive(Debug, Copy, Clone)]
166pub struct WindowManager_Rect {
167 pub posX: i32,
169 pub posY: i32,
171 pub width: u32,
173 pub height: u32,
175}
176#[cfg(feature = "api-15")]
181#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
182#[repr(C)]
183#[derive(Debug, Copy, Clone)]
184pub struct WindowManager_WindowProperties {
185 pub windowRect: WindowManager_Rect,
187 pub drawableRect: WindowManager_Rect,
189 pub type_: WindowManager_WindowType,
191 pub isFullScreen: bool,
193 pub isLayoutFullScreen: bool,
195 pub focusable: bool,
197 pub touchable: bool,
199 pub brightness: f32,
201 pub isKeepScreenOn: bool,
203 pub isPrivacyMode: bool,
205 pub isTransparent: bool,
207 pub id: u32,
209 pub displayId: u32,
211}
212#[cfg(feature = "api-15")]
217#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
218#[repr(C)]
219#[derive(Debug, Copy, Clone)]
220pub struct WindowManager_AvoidArea {
221 pub topRect: WindowManager_Rect,
223 pub leftRect: WindowManager_Rect,
225 pub rightRect: WindowManager_Rect,
227 pub bottomRect: WindowManager_Rect,
229}
230#[cfg(feature = "api-21")]
235#[cfg_attr(docsrs, doc(cfg(feature = "api-21")))]
236#[repr(C)]
237#[derive(Debug, Copy, Clone)]
238pub struct WindowManager_MainWindowInfo {
239 pub displayId: u64,
241 pub windowId: i32,
243 pub showing: bool,
245 pub label: *const ::core::ffi::c_char,
247}
248#[cfg(feature = "api-21")]
253#[cfg_attr(docsrs, doc(cfg(feature = "api-21")))]
254#[repr(C)]
255#[derive(Debug, Copy, Clone)]
256pub struct WindowManager_WindowSnapshotConfig {
257 pub useCache: bool,
259}