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#[allow(unused_imports)]
19use libc::{FILE, intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t};
20#[cfg(unix)]
21#[allow(unused_imports)]
22use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
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::{GType, gboolean, gconstpointer, gpointer};
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 _GdkWin32DragClass {
82 _data: [u8; 0],
83 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
84}
85
86pub type GdkWin32DragClass = _GdkWin32DragClass;
87
88#[repr(C)]
89#[allow(dead_code)]
90pub struct _GdkWin32GLContextClass {
91 _data: [u8; 0],
92 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
93}
94
95pub type GdkWin32GLContextClass = _GdkWin32GLContextClass;
96
97#[repr(C)]
98#[allow(dead_code)]
99pub struct _GdkWin32MonitorClass {
100 _data: [u8; 0],
101 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
102}
103
104pub type GdkWin32MonitorClass = _GdkWin32MonitorClass;
105
106#[repr(C)]
107#[allow(dead_code)]
108pub struct _GdkWin32SurfaceClass {
109 _data: [u8; 0],
110 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
111}
112
113pub type GdkWin32SurfaceClass = _GdkWin32SurfaceClass;
114
115#[repr(C)]
117#[allow(dead_code)]
118pub struct GdkD3D12Texture {
119 _data: [u8; 0],
120 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
121}
122
123impl ::std::fmt::Debug for GdkD3D12Texture {
124 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
125 f.debug_struct(&format!("GdkD3D12Texture @ {self:p}"))
126 .finish()
127 }
128}
129
130#[repr(C)]
131#[allow(dead_code)]
132pub struct GdkD3D12TextureBuilder {
133 _data: [u8; 0],
134 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
135}
136
137impl ::std::fmt::Debug for GdkD3D12TextureBuilder {
138 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
139 f.debug_struct(&format!("GdkD3D12TextureBuilder @ {self:p}"))
140 .finish()
141 }
142}
143
144#[repr(C)]
145#[allow(dead_code)]
146pub struct GdkWin32Display {
147 _data: [u8; 0],
148 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
149}
150
151impl ::std::fmt::Debug for GdkWin32Display {
152 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
153 f.debug_struct(&format!("GdkWin32Display @ {self:p}"))
154 .finish()
155 }
156}
157
158#[repr(C)]
159#[allow(dead_code)]
160pub struct GdkWin32Drag {
161 _data: [u8; 0],
162 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
163}
164
165impl ::std::fmt::Debug for GdkWin32Drag {
166 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
167 f.debug_struct(&format!("GdkWin32Drag @ {self:p}")).finish()
168 }
169}
170
171#[repr(C)]
172#[allow(dead_code)]
173pub struct GdkWin32GLContext {
174 _data: [u8; 0],
175 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
176}
177
178impl ::std::fmt::Debug for GdkWin32GLContext {
179 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
180 f.debug_struct(&format!("GdkWin32GLContext @ {self:p}"))
181 .finish()
182 }
183}
184
185#[repr(C)]
186#[allow(dead_code)]
187pub struct GdkWin32Monitor {
188 _data: [u8; 0],
189 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
190}
191
192impl ::std::fmt::Debug for GdkWin32Monitor {
193 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
194 f.debug_struct(&format!("GdkWin32Monitor @ {self:p}"))
195 .finish()
196 }
197}
198
199#[repr(C)]
200#[allow(dead_code)]
201pub struct GdkWin32Surface {
202 _data: [u8; 0],
203 _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
204}
205
206impl ::std::fmt::Debug for GdkWin32Surface {
207 fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
208 f.debug_struct(&format!("GdkWin32Surface @ {self:p}"))
209 .finish()
210 }
211}
212
213unsafe extern "C" {
214
215 #[cfg(feature = "v4_20")]
219 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
220 pub fn gdk_d3d12_texture_get_type() -> GType;
221
222 #[cfg(feature = "v4_20")]
226 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
227 pub fn gdk_d3d12_texture_builder_get_type() -> GType;
228 #[cfg(feature = "v4_20")]
229 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
230 pub fn gdk_d3d12_texture_builder_new() -> *mut GdkD3D12TextureBuilder;
231 #[cfg(feature = "v4_20")]
232 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
233 pub fn gdk_d3d12_texture_builder_build(
234 self_: *mut GdkD3D12TextureBuilder,
235 destroy: glib::GDestroyNotify,
236 data: gpointer,
237 error: *mut *mut glib::GError,
238 ) -> *mut gdk::GdkTexture;
239 #[cfg(feature = "v4_20")]
240 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
241 pub fn gdk_d3d12_texture_builder_get_color_state(
242 self_: *mut GdkD3D12TextureBuilder,
243 ) -> *mut gdk::GdkColorState;
244 #[cfg(feature = "v4_20")]
245 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
246 pub fn gdk_d3d12_texture_builder_get_fence(self_: *mut GdkD3D12TextureBuilder) -> gpointer;
247 #[cfg(feature = "v4_20")]
248 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
249 pub fn gdk_d3d12_texture_builder_get_fence_wait(self_: *mut GdkD3D12TextureBuilder) -> u64;
250 #[cfg(feature = "v4_20")]
251 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
252 pub fn gdk_d3d12_texture_builder_get_premultiplied(
253 self_: *mut GdkD3D12TextureBuilder,
254 ) -> gboolean;
255 #[cfg(feature = "v4_20")]
256 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
257 pub fn gdk_d3d12_texture_builder_get_resource(self_: *mut GdkD3D12TextureBuilder) -> gpointer;
258 #[cfg(feature = "v4_20")]
259 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
260 pub fn gdk_d3d12_texture_builder_get_update_region(
261 self_: *mut GdkD3D12TextureBuilder,
262 ) -> *mut cairo::cairo_region_t;
263 #[cfg(feature = "v4_20")]
264 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
265 pub fn gdk_d3d12_texture_builder_get_update_texture(
266 self_: *mut GdkD3D12TextureBuilder,
267 ) -> *mut gdk::GdkTexture;
268 #[cfg(feature = "v4_20")]
269 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
270 pub fn gdk_d3d12_texture_builder_set_color_state(
271 self_: *mut GdkD3D12TextureBuilder,
272 color_state: *mut gdk::GdkColorState,
273 );
274 #[cfg(feature = "v4_20")]
275 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
276 pub fn gdk_d3d12_texture_builder_set_fence(self_: *mut GdkD3D12TextureBuilder, fence: gpointer);
277 #[cfg(feature = "v4_20")]
278 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
279 pub fn gdk_d3d12_texture_builder_set_fence_wait(
280 self_: *mut GdkD3D12TextureBuilder,
281 fence_wait: u64,
282 );
283 #[cfg(feature = "v4_20")]
284 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
285 pub fn gdk_d3d12_texture_builder_set_premultiplied(
286 self_: *mut GdkD3D12TextureBuilder,
287 premultiplied: gboolean,
288 );
289 #[cfg(feature = "v4_20")]
290 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
291 pub fn gdk_d3d12_texture_builder_set_resource(
292 self_: *mut GdkD3D12TextureBuilder,
293 resource: gpointer,
294 );
295 #[cfg(feature = "v4_20")]
296 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
297 pub fn gdk_d3d12_texture_builder_set_update_region(
298 self_: *mut GdkD3D12TextureBuilder,
299 region: *mut cairo::cairo_region_t,
300 );
301 #[cfg(feature = "v4_20")]
302 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
303 pub fn gdk_d3d12_texture_builder_set_update_texture(
304 self_: *mut GdkD3D12TextureBuilder,
305 texture: *mut gdk::GdkTexture,
306 );
307
308 pub fn gdk_win32_display_get_type() -> GType;
312 pub fn gdk_win32_display_get_primary_monitor(
313 display: *mut gdk::GdkDisplay,
314 ) -> *mut gdk::GdkMonitor;
315 pub fn gdk_win32_display_get_wgl_version(
316 display: *mut gdk::GdkDisplay,
317 major: *mut c_int,
318 minor: *mut c_int,
319 ) -> gboolean;
320 pub fn gdk_win32_display_add_filter(
321 display: *mut GdkWin32Display,
322 function: GdkWin32MessageFilterFunc,
323 data: gpointer,
324 );
325 #[cfg(feature = "v4_4")]
326 #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
327 pub fn gdk_win32_display_get_egl_display(display: *mut GdkWin32Display) -> gpointer;
328 pub fn gdk_win32_display_remove_filter(
329 display: *mut GdkWin32Display,
330 function: GdkWin32MessageFilterFunc,
331 data: gpointer,
332 );
333 pub fn gdk_win32_display_set_cursor_theme(
334 display: *mut GdkWin32Display,
335 name: *const c_char,
336 size: c_int,
337 );
338
339 pub fn gdk_win32_drag_get_type() -> GType;
343
344 pub fn gdk_win32_gl_context_get_type() -> GType;
348
349 pub fn gdk_win32_monitor_get_type() -> GType;
353 pub fn gdk_win32_monitor_get_workarea(
354 monitor: *mut gdk::GdkMonitor,
355 workarea: *mut gdk::GdkRectangle,
356 );
357
358 pub fn gdk_win32_surface_get_type() -> GType;
362 pub fn gdk_win32_surface_get_impl_hwnd(surface: *mut gdk::GdkSurface) -> ssize_t;
363 pub fn gdk_win32_surface_is_win32(surface: *mut gdk::GdkSurface) -> gboolean;
364 pub fn gdk_win32_surface_lookup_for_display(
365 display: *mut gdk::GdkDisplay,
366 anid: ssize_t,
367 ) -> *mut gdk::GdkSurface;
368 pub fn gdk_win32_surface_get_handle(surface: *mut GdkWin32Surface) -> ssize_t;
369 pub fn gdk_win32_surface_set_urgency_hint(surface: *mut GdkWin32Surface, urgent: gboolean);
370
371 #[cfg(feature = "v4_20")]
375 #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
376 pub fn gdk_d3d12_error_quark() -> glib::GQuark;
377 pub fn gdk_win32_handle_table_lookup(handle: ssize_t) -> gpointer;
378
379}