gdk4_x11/auto/
x11_display.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#![allow(deprecated)]
5
6use crate::{ffi, X11Screen};
7use glib::translate::*;
8
9glib::wrapper! {
10    #[doc(alias = "GdkX11Display")]
11    pub struct X11Display(Object<ffi::GdkX11Display, ffi::GdkX11DisplayClass>) @extends gdk::Display;
12
13    match fn {
14        type_ => || ffi::gdk_x11_display_get_type(),
15    }
16}
17
18impl X11Display {
19    //#[doc(alias = "gdk_x11_display_broadcast_startup_message")]
20    //pub fn broadcast_startup_message(&self, message_type: &str, : /*Unknown conversion*//*Unimplemented*/Basic: VarArgs) {
21    //    unsafe { TODO: call ffi:gdk_x11_display_broadcast_startup_message() }
22    //}
23
24    #[doc(alias = "gdk_x11_display_error_trap_pop")]
25    pub fn error_trap_pop(&self) -> i32 {
26        unsafe { ffi::gdk_x11_display_error_trap_pop(self.to_glib_none().0) }
27    }
28
29    #[doc(alias = "gdk_x11_display_error_trap_pop_ignored")]
30    pub fn error_trap_pop_ignored(&self) {
31        unsafe {
32            ffi::gdk_x11_display_error_trap_pop_ignored(self.to_glib_none().0);
33        }
34    }
35
36    #[doc(alias = "gdk_x11_display_error_trap_push")]
37    pub fn error_trap_push(&self) {
38        unsafe {
39            ffi::gdk_x11_display_error_trap_push(self.to_glib_none().0);
40        }
41    }
42
43    #[doc(alias = "gdk_x11_display_get_default_group")]
44    #[doc(alias = "get_default_group")]
45    pub fn default_group(&self) -> gdk::Surface {
46        unsafe {
47            from_glib_none(ffi::gdk_x11_display_get_default_group(
48                self.to_glib_none().0,
49            ))
50        }
51    }
52
53    #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
54    #[cfg(feature = "v4_4")]
55    #[cfg_attr(docsrs, doc(cfg(feature = "v4_4")))]
56    #[allow(deprecated)]
57    #[doc(alias = "gdk_x11_display_get_egl_version")]
58    #[doc(alias = "get_egl_version")]
59    pub fn egl_version(&self) -> Option<(i32, i32)> {
60        unsafe {
61            let mut major = std::mem::MaybeUninit::uninit();
62            let mut minor = std::mem::MaybeUninit::uninit();
63            let ret = from_glib(ffi::gdk_x11_display_get_egl_version(
64                self.to_glib_none().0,
65                major.as_mut_ptr(),
66                minor.as_mut_ptr(),
67            ));
68            if ret {
69                Some((major.assume_init(), minor.assume_init()))
70            } else {
71                None
72            }
73        }
74    }
75
76    #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
77    #[allow(deprecated)]
78    #[doc(alias = "gdk_x11_display_get_glx_version")]
79    #[doc(alias = "get_glx_version")]
80    pub fn glx_version(&self) -> Option<(i32, i32)> {
81        unsafe {
82            let mut major = std::mem::MaybeUninit::uninit();
83            let mut minor = std::mem::MaybeUninit::uninit();
84            let ret = from_glib(ffi::gdk_x11_display_get_glx_version(
85                self.to_glib_none().0,
86                major.as_mut_ptr(),
87                minor.as_mut_ptr(),
88            ));
89            if ret {
90                Some((major.assume_init(), minor.assume_init()))
91            } else {
92                None
93            }
94        }
95    }
96
97    #[doc(alias = "gdk_x11_display_get_primary_monitor")]
98    #[doc(alias = "get_primary_monitor")]
99    pub fn primary_monitor(&self) -> gdk::Monitor {
100        unsafe {
101            from_glib_none(ffi::gdk_x11_display_get_primary_monitor(
102                self.to_glib_none().0,
103            ))
104        }
105    }
106
107    #[doc(alias = "gdk_x11_display_get_screen")]
108    #[doc(alias = "get_screen")]
109    pub fn screen(&self) -> X11Screen {
110        unsafe { from_glib_none(ffi::gdk_x11_display_get_screen(self.to_glib_none().0)) }
111    }
112
113    #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
114    #[allow(deprecated)]
115    #[doc(alias = "gdk_x11_display_get_startup_notification_id")]
116    #[doc(alias = "get_startup_notification_id")]
117    pub fn startup_notification_id(&self) -> glib::GString {
118        unsafe {
119            from_glib_none(ffi::gdk_x11_display_get_startup_notification_id(
120                self.to_glib_none().0,
121            ))
122        }
123    }
124
125    #[doc(alias = "gdk_x11_display_get_user_time")]
126    #[doc(alias = "get_user_time")]
127    pub fn user_time(&self) -> u32 {
128        unsafe { ffi::gdk_x11_display_get_user_time(self.to_glib_none().0) }
129    }
130
131    #[doc(alias = "gdk_x11_display_grab")]
132    pub fn grab(&self) {
133        unsafe {
134            ffi::gdk_x11_display_grab(self.to_glib_none().0);
135        }
136    }
137
138    #[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
139    #[allow(deprecated)]
140    #[doc(alias = "gdk_x11_display_set_cursor_theme")]
141    pub fn set_cursor_theme(&self, theme: Option<&str>, size: i32) {
142        unsafe {
143            ffi::gdk_x11_display_set_cursor_theme(
144                self.to_glib_none().0,
145                theme.to_glib_none().0,
146                size,
147            );
148        }
149    }
150
151    #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
152    #[allow(deprecated)]
153    #[doc(alias = "gdk_x11_display_set_startup_notification_id")]
154    pub fn set_startup_notification_id(&self, startup_id: &str) {
155        unsafe {
156            ffi::gdk_x11_display_set_startup_notification_id(
157                self.to_glib_none().0,
158                startup_id.to_glib_none().0,
159            );
160        }
161    }
162
163    #[doc(alias = "gdk_x11_display_set_surface_scale")]
164    pub fn set_surface_scale(&self, scale: i32) {
165        unsafe {
166            ffi::gdk_x11_display_set_surface_scale(self.to_glib_none().0, scale);
167        }
168    }
169
170    #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
171    #[allow(deprecated)]
172    #[doc(alias = "gdk_x11_display_string_to_compound_text")]
173    pub fn string_to_compound_text(&self, str: &str) -> (i32, glib::GString, i32, Vec<u8>) {
174        unsafe {
175            let mut encoding = std::ptr::null();
176            let mut format = std::mem::MaybeUninit::uninit();
177            let mut ctext = std::ptr::null_mut();
178            let mut length = std::mem::MaybeUninit::uninit();
179            let ret = ffi::gdk_x11_display_string_to_compound_text(
180                self.to_glib_none().0,
181                str.to_glib_none().0,
182                &mut encoding,
183                format.as_mut_ptr(),
184                &mut ctext,
185                length.as_mut_ptr(),
186            );
187            (
188                ret,
189                from_glib_none(encoding),
190                format.assume_init(),
191                FromGlibContainer::from_glib_full_num(ctext, length.assume_init() as _),
192            )
193        }
194    }
195
196    #[doc(alias = "gdk_x11_display_ungrab")]
197    pub fn ungrab(&self) {
198        unsafe {
199            ffi::gdk_x11_display_ungrab(self.to_glib_none().0);
200        }
201    }
202
203    #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
204    #[allow(deprecated)]
205    #[doc(alias = "gdk_x11_display_utf8_to_compound_text")]
206    pub fn utf8_to_compound_text(&self, str: &str) -> Option<(glib::GString, i32, Vec<u8>)> {
207        unsafe {
208            let mut encoding = std::ptr::null();
209            let mut format = std::mem::MaybeUninit::uninit();
210            let mut ctext = std::ptr::null_mut();
211            let mut length = std::mem::MaybeUninit::uninit();
212            let ret = from_glib(ffi::gdk_x11_display_utf8_to_compound_text(
213                self.to_glib_none().0,
214                str.to_glib_none().0,
215                &mut encoding,
216                format.as_mut_ptr(),
217                &mut ctext,
218                length.as_mut_ptr(),
219            ));
220            if ret {
221                Some((
222                    from_glib_none(encoding),
223                    format.assume_init(),
224                    FromGlibContainer::from_glib_full_num(ctext, length.assume_init() as _),
225                ))
226            } else {
227                None
228            }
229        }
230    }
231
232    #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
233    #[allow(deprecated)]
234    #[doc(alias = "gdk_x11_display_open")]
235    pub fn open(display_name: Option<&str>) -> Option<gdk::Display> {
236        assert_initialized_main_thread!();
237        unsafe { from_glib_full(ffi::gdk_x11_display_open(display_name.to_glib_none().0)) }
238    }
239}