1#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
6#![allow(
7 clippy::approx_constant,
8 clippy::type_complexity,
9 clippy::unreadable_literal,
10 clippy::upper_case_acronyms
11)]
12#![cfg_attr(docsrs, feature(doc_cfg))]
13
14use cairo_sys as cairo;
15use gdk4_sys as gdk;
16use glib_sys as glib;
17
18#[cfg(unix)]
19#[allow(unused_imports)]
20use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
21#[allow(unused_imports)]
22use libc::{intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t, FILE};
23#[allow(unused_imports)]
24use std::ffi::{
25 c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
26};
27
28#[allow(unused_imports)]
29use glib::{gboolean, gconstpointer, gpointer, GType};
30
31pub type GdkD3D12Error = c_int;
33pub const GDK_D3D12_ERROR_NOT_AVAILABLE: GdkD3D12Error = 0;
34pub const GDK_D3D12_ERROR_UNSUPPORTED_FORMAT: GdkD3D12Error = 1;
35pub const GDK_D3D12_ERROR_CREATION_FAILED: GdkD3D12Error = 2;
36
37pub type GdkWin32MessageFilterReturn = c_int;
38pub const GDK_WIN32_MESSAGE_FILTER_CONTINUE: GdkWin32MessageFilterReturn = 0;
39pub const GDK_WIN32_MESSAGE_FILTER_REMOVE: GdkWin32MessageFilterReturn = 1;
40
41pub type GdkWin32MessageFilterFunc = Option<
43 unsafe extern "C" fn(
44 *mut GdkWin32Display,
45 gpointer,
46 *mut c_int,
47 gpointer,
48 ) -> GdkWin32MessageFilterReturn,
49>;
50
51#[repr(C)]
53#[allow(dead_code)]
54pub struct _GdkD3D12TextureBuilderClass {
55 _data: [u8; 0],
56 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
57}
58
59pub type GdkD3D12TextureBuilderClass = _GdkD3D12TextureBuilderClass;
60
61#[repr(C)]
62#[allow(dead_code)]
63pub struct _GdkD3D12TextureClass {
64 _data: [u8; 0],
65 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
66}
67
68pub type GdkD3D12TextureClass = _GdkD3D12TextureClass;
69
70#[repr(C)]
71#[allow(dead_code)]
72pub struct _GdkWin32DisplayClass {
73 _data: [u8; 0],
74 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
75}
76
77pub type GdkWin32DisplayClass = _GdkWin32DisplayClass;
78
79#[repr(C)]
80#[allow(dead_code)]
81pub struct _GdkWin32DisplayManagerClass {
82 _data: [u8; 0],
83 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
84}
85
86pub type GdkWin32DisplayManagerClass = _GdkWin32DisplayManagerClass;
87
88#[repr(C)]
89#[allow(dead_code)]
90pub struct _GdkWin32DragClass {
91 _data: [u8; 0],
92 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
93}
94
95pub type GdkWin32DragClass = _GdkWin32DragClass;
96
97#[repr(C)]
98#[allow(dead_code)]
99pub struct _GdkWin32GLContextClass {
100 _data: [u8; 0],
101 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
102}
103
104pub type GdkWin32GLContextClass = _GdkWin32GLContextClass;
105
106#[repr(C)]
107#[allow(dead_code)]
108pub struct _GdkWin32HCursorClass {
109 _data: [u8; 0],
110 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
111}
112
113pub type GdkWin32HCursorClass = _GdkWin32HCursorClass;
114
115#[repr(C)]
116#[allow(dead_code)]
117pub struct _GdkWin32MonitorClass {
118 _data: [u8; 0],
119 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
120}
121
122pub type GdkWin32MonitorClass = _GdkWin32MonitorClass;
123
124#[repr(C)]
125#[allow(dead_code)]
126pub struct _GdkWin32SurfaceClass {
127 _data: [u8; 0],
128 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
129}
130
131pub type GdkWin32SurfaceClass = _GdkWin32SurfaceClass;
132
133#[repr(C)]
135#[allow(dead_code)]
136pub struct GdkD3D12Texture {
137 _data: [u8; 0],
138 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
139}
140
141impl ::std::fmt::Debug for GdkD3D12Texture {
142 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
143 f.debug_struct(&format!("GdkD3D12Texture @ {self:p}"))
144 .finish()
145 }
146}
147
148#[repr(C)]
149#[allow(dead_code)]
150pub struct GdkD3D12TextureBuilder {
151 _data: [u8; 0],
152 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
153}
154
155impl ::std::fmt::Debug for GdkD3D12TextureBuilder {
156 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
157 f.debug_struct(&format!("GdkD3D12TextureBuilder @ {self:p}"))
158 .finish()
159 }
160}
161
162#[repr(C)]
163#[allow(dead_code)]
164pub struct GdkWin32Display {
165 _data: [u8; 0],
166 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
167}
168
169impl ::std::fmt::Debug for GdkWin32Display {
170 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
171 f.debug_struct(&format!("GdkWin32Display @ {self:p}"))
172 .finish()
173 }
174}
175
176#[repr(C)]
177#[allow(dead_code)]
178pub struct GdkWin32DisplayManager {
179 _data: [u8; 0],
180 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
181}
182
183impl ::std::fmt::Debug for GdkWin32DisplayManager {
184 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
185 f.debug_struct(&format!("GdkWin32DisplayManager @ {self:p}"))
186 .finish()
187 }
188}
189
190#[repr(C)]
191#[allow(dead_code)]
192pub struct GdkWin32Drag {
193 _data: [u8; 0],
194 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
195}
196
197impl ::std::fmt::Debug for GdkWin32Drag {
198 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
199 f.debug_struct(&format!("GdkWin32Drag @ {self:p}")).finish()
200 }
201}
202
203#[repr(C)]
204#[allow(dead_code)]
205pub struct GdkWin32GLContext {
206 _data: [u8; 0],
207 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
208}
209
210impl ::std::fmt::Debug for GdkWin32GLContext {
211 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
212 f.debug_struct(&format!("GdkWin32GLContext @ {self:p}"))
213 .finish()
214 }
215}
216
217#[repr(C)]
218#[allow(dead_code)]
219pub struct GdkWin32HCursor {
220 _data: [u8; 0],
221 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
222}
223
224impl ::std::fmt::Debug for GdkWin32HCursor {
225 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
226 f.debug_struct(&format!("GdkWin32HCursor @ {self:p}"))
227 .finish()
228 }
229}
230
231#[repr(C)]
232#[allow(dead_code)]
233pub struct GdkWin32Monitor {
234 _data: [u8; 0],
235 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
236}
237
238impl ::std::fmt::Debug for GdkWin32Monitor {
239 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
240 f.debug_struct(&format!("GdkWin32Monitor @ {self:p}"))
241 .finish()
242 }
243}
244
245#[repr(C)]
246#[allow(dead_code)]
247pub struct GdkWin32Surface {
248 _data: [u8; 0],
249 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
250}
251
252impl ::std::fmt::Debug for GdkWin32Surface {
253 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
254 f.debug_struct(&format!("GdkWin32Surface @ {self:p}"))
255 .finish()
256 }
257}
258
259extern "C" {
260
261 #[cfg(feature = "v4_20")]
265 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
266 pub fn gdk_d3d12_texture_get_type() -> GType;
267
268 #[cfg(feature = "v4_20")]
272 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
273 pub fn gdk_d3d12_texture_builder_get_type() -> GType;
274 #[cfg(feature = "v4_20")]
275 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
276 pub fn gdk_d3d12_texture_builder_new() -> *mut GdkD3D12TextureBuilder;
277 #[cfg(feature = "v4_20")]
278 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
279 pub fn gdk_d3d12_texture_builder_build(
280 self_: *mut GdkD3D12TextureBuilder,
281 destroy: glib::GDestroyNotify,
282 data: gpointer,
283 error: *mut *mut glib::GError,
284 ) -> *mut gdk::GdkTexture;
285 #[cfg(feature = "v4_20")]
286 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
287 pub fn gdk_d3d12_texture_builder_get_color_state(
288 self_: *mut GdkD3D12TextureBuilder,
289 ) -> *mut gdk::GdkColorState;
290 #[cfg(feature = "v4_20")]
291 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
292 pub fn gdk_d3d12_texture_builder_get_fence(self_: *mut GdkD3D12TextureBuilder) -> gpointer;
293 #[cfg(feature = "v4_20")]
294 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
295 pub fn gdk_d3d12_texture_builder_get_fence_wait(self_: *mut GdkD3D12TextureBuilder) -> u64;
296 #[cfg(feature = "v4_20")]
297 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
298 pub fn gdk_d3d12_texture_builder_get_premultiplied(
299 self_: *mut GdkD3D12TextureBuilder,
300 ) -> gboolean;
301 #[cfg(feature = "v4_20")]
302 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
303 pub fn gdk_d3d12_texture_builder_get_resource(self_: *mut GdkD3D12TextureBuilder) -> gpointer;
304 #[cfg(feature = "v4_20")]
305 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
306 pub fn gdk_d3d12_texture_builder_get_update_region(
307 self_: *mut GdkD3D12TextureBuilder,
308 ) -> *mut cairo::cairo_region_t;
309 #[cfg(feature = "v4_20")]
310 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
311 pub fn gdk_d3d12_texture_builder_get_update_texture(
312 self_: *mut GdkD3D12TextureBuilder,
313 ) -> *mut gdk::GdkTexture;
314 #[cfg(feature = "v4_20")]
315 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
316 pub fn gdk_d3d12_texture_builder_set_color_state(
317 self_: *mut GdkD3D12TextureBuilder,
318 color_state: *mut gdk::GdkColorState,
319 );
320 #[cfg(feature = "v4_20")]
321 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
322 pub fn gdk_d3d12_texture_builder_set_fence(self_: *mut GdkD3D12TextureBuilder, fence: gpointer);
323 #[cfg(feature = "v4_20")]
324 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
325 pub fn gdk_d3d12_texture_builder_set_fence_wait(
326 self_: *mut GdkD3D12TextureBuilder,
327 fence_wait: u64,
328 );
329 #[cfg(feature = "v4_20")]
330 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
331 pub fn gdk_d3d12_texture_builder_set_premultiplied(
332 self_: *mut GdkD3D12TextureBuilder,
333 premultiplied: gboolean,
334 );
335 #[cfg(feature = "v4_20")]
336 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
337 pub fn gdk_d3d12_texture_builder_set_resource(
338 self_: *mut GdkD3D12TextureBuilder,
339 resource: gpointer,
340 );
341 #[cfg(feature = "v4_20")]
342 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
343 pub fn gdk_d3d12_texture_builder_set_update_region(
344 self_: *mut GdkD3D12TextureBuilder,
345 region: *mut cairo::cairo_region_t,
346 );
347 #[cfg(feature = "v4_20")]
348 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
349 pub fn gdk_d3d12_texture_builder_set_update_texture(
350 self_: *mut GdkD3D12TextureBuilder,
351 texture: *mut gdk::GdkTexture,
352 );
353
354 pub fn gdk_win32_display_get_type() -> GType;
358 pub fn gdk_win32_display_get_primary_monitor(
359 display: *mut gdk::GdkDisplay,
360 ) -> *mut gdk::GdkMonitor;
361 pub fn gdk_win32_display_get_wgl_version(
362 display: *mut gdk::GdkDisplay,
363 major: *mut c_int,
364 minor: *mut c_int,
365 ) -> gboolean;
366 pub fn gdk_win32_display_add_filter(
367 display: *mut GdkWin32Display,
368 function: GdkWin32MessageFilterFunc,
369 data: gpointer,
370 );
371 #[cfg(feature = "v4_4")]
372 #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
373 pub fn gdk_win32_display_get_egl_display(display: *mut GdkWin32Display) -> gpointer;
374 pub fn gdk_win32_display_get_win32hcursor(
375 display: *mut GdkWin32Display,
376 cursor: *mut gdk::GdkCursor,
377 ) -> *mut GdkWin32HCursor;
378 pub fn gdk_win32_display_remove_filter(
379 display: *mut GdkWin32Display,
380 function: GdkWin32MessageFilterFunc,
381 data: gpointer,
382 );
383 pub fn gdk_win32_display_set_cursor_theme(
384 display: *mut GdkWin32Display,
385 name: *const c_char,
386 size: c_int,
387 );
388
389 pub fn gdk_win32_display_manager_get_type() -> GType;
393
394 pub fn gdk_win32_drag_get_type() -> GType;
398
399 pub fn gdk_win32_gl_context_get_type() -> GType;
403
404 pub fn gdk_win32_hcursor_get_type() -> GType;
408 pub fn gdk_win32_hcursor_new(
409 display: *mut GdkWin32Display,
410 handle: ssize_t,
411 destroyable: gboolean,
412 ) -> *mut GdkWin32HCursor;
413
414 pub fn gdk_win32_monitor_get_type() -> GType;
418 pub fn gdk_win32_monitor_get_workarea(
419 monitor: *mut gdk::GdkMonitor,
420 workarea: *mut gdk::GdkRectangle,
421 );
422
423 pub fn gdk_win32_surface_get_type() -> GType;
427 pub fn gdk_win32_surface_get_impl_hwnd(surface: *mut gdk::GdkSurface) -> ssize_t;
428 pub fn gdk_win32_surface_is_win32(surface: *mut gdk::GdkSurface) -> gboolean;
429 pub fn gdk_win32_surface_lookup_for_display(
430 display: *mut gdk::GdkDisplay,
431 anid: ssize_t,
432 ) -> *mut gdk::GdkSurface;
433 pub fn gdk_win32_surface_get_handle(surface: *mut GdkWin32Surface) -> ssize_t;
434 pub fn gdk_win32_surface_set_urgency_hint(surface: *mut GdkWin32Surface, urgent: gboolean);
435
436 #[cfg(feature = "v4_20")]
440 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
441 pub fn gdk_d3d12_error_quark() -> glib::GQuark;
442 pub fn gdk_win32_handle_table_lookup(handle: ssize_t) -> gpointer;
443
444}