gdk4_win32_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5#![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
31// Enums
32pub 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
41// Callbacks
42pub type GdkWin32MessageFilterFunc = Option<
43    unsafe extern "C" fn(
44        *mut GdkWin32Display,
45        gpointer,
46        *mut c_int,
47        gpointer,
48    ) -> GdkWin32MessageFilterReturn,
49>;
50
51// Records
52#[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// Classes
134#[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    //=========================================================================
262    // GdkD3D12Texture
263    //=========================================================================
264    #[cfg(feature = "v4_20")]
265    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
266    pub fn gdk_d3d12_texture_get_type() -> GType;
267
268    //=========================================================================
269    // GdkD3D12TextureBuilder
270    //=========================================================================
271    #[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    //=========================================================================
355    // GdkWin32Display
356    //=========================================================================
357    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    //=========================================================================
390    // GdkWin32DisplayManager
391    //=========================================================================
392    pub fn gdk_win32_display_manager_get_type() -> GType;
393
394    //=========================================================================
395    // GdkWin32Drag
396    //=========================================================================
397    pub fn gdk_win32_drag_get_type() -> GType;
398
399    //=========================================================================
400    // GdkWin32GLContext
401    //=========================================================================
402    pub fn gdk_win32_gl_context_get_type() -> GType;
403
404    //=========================================================================
405    // GdkWin32HCursor
406    //=========================================================================
407    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    //=========================================================================
415    // GdkWin32Monitor
416    //=========================================================================
417    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    //=========================================================================
424    // GdkWin32Surface
425    //=========================================================================
426    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    //=========================================================================
437    // Other functions
438    //=========================================================================
439    #[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}