Skip to main content

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#[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
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 _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// Classes
116#[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    //=========================================================================
216    // GdkD3D12Texture
217    //=========================================================================
218    #[cfg(feature = "v4_20")]
219    #[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
220    pub fn gdk_d3d12_texture_get_type() -> GType;
221
222    //=========================================================================
223    // GdkD3D12TextureBuilder
224    //=========================================================================
225    #[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    //=========================================================================
309    // GdkWin32Display
310    //=========================================================================
311    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    //=========================================================================
340    // GdkWin32Drag
341    //=========================================================================
342    pub fn gdk_win32_drag_get_type() -> GType;
343
344    //=========================================================================
345    // GdkWin32GLContext
346    //=========================================================================
347    pub fn gdk_win32_gl_context_get_type() -> GType;
348
349    //=========================================================================
350    // GdkWin32Monitor
351    //=========================================================================
352    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    //=========================================================================
359    // GdkWin32Surface
360    //=========================================================================
361    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    //=========================================================================
372    // Other functions
373    //=========================================================================
374    #[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}