gdk4_x11/auto/
x11_display.rs1#![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_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}