gdk4_x11/auto/
x11_surface.rs1#![allow(deprecated)]
5
6use crate::ffi;
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "GdkX11Surface")]
11 pub struct X11Surface(Object<ffi::GdkX11Surface, ffi::GdkX11SurfaceClass>) @extends gdk::Surface;
12
13 match fn {
14 type_ => || ffi::gdk_x11_surface_get_type(),
15 }
16}
17
18impl X11Surface {
19 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
20 #[allow(deprecated)]
21 #[doc(alias = "gdk_x11_surface_get_desktop")]
22 #[doc(alias = "get_desktop")]
23 pub fn desktop(&self) -> u32 {
24 unsafe { ffi::gdk_x11_surface_get_desktop(self.to_glib_none().0) }
25 }
26
27 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
28 #[allow(deprecated)]
29 #[doc(alias = "gdk_x11_surface_get_group")]
30 #[doc(alias = "get_group")]
31 pub fn group(&self) -> Option<gdk::Surface> {
32 unsafe { from_glib_none(ffi::gdk_x11_surface_get_group(self.to_glib_none().0)) }
33 }
34
35 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
36 #[allow(deprecated)]
37 #[doc(alias = "gdk_x11_surface_move_to_current_desktop")]
38 pub fn move_to_current_desktop(&self) {
39 unsafe {
40 ffi::gdk_x11_surface_move_to_current_desktop(self.to_glib_none().0);
41 }
42 }
43
44 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
45 #[allow(deprecated)]
46 #[doc(alias = "gdk_x11_surface_move_to_desktop")]
47 pub fn move_to_desktop(&self, desktop: u32) {
48 unsafe {
49 ffi::gdk_x11_surface_move_to_desktop(self.to_glib_none().0, desktop);
50 }
51 }
52
53 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
54 #[allow(deprecated)]
55 #[doc(alias = "gdk_x11_surface_set_frame_sync_enabled")]
56 pub fn set_frame_sync_enabled(&self, frame_sync_enabled: bool) {
57 unsafe {
58 ffi::gdk_x11_surface_set_frame_sync_enabled(
59 self.to_glib_none().0,
60 frame_sync_enabled.into_glib(),
61 );
62 }
63 }
64
65 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
66 #[allow(deprecated)]
67 #[doc(alias = "gdk_x11_surface_set_group")]
68 pub fn set_group(&self, leader: &impl IsA<gdk::Surface>) {
69 unsafe {
70 ffi::gdk_x11_surface_set_group(self.to_glib_none().0, leader.as_ref().to_glib_none().0);
71 }
72 }
73
74 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
75 #[allow(deprecated)]
76 #[doc(alias = "gdk_x11_surface_set_skip_pager_hint")]
77 pub fn set_skip_pager_hint(&self, skips_pager: bool) {
78 unsafe {
79 ffi::gdk_x11_surface_set_skip_pager_hint(
80 self.to_glib_none().0,
81 skips_pager.into_glib(),
82 );
83 }
84 }
85
86 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
87 #[allow(deprecated)]
88 #[doc(alias = "gdk_x11_surface_set_skip_taskbar_hint")]
89 pub fn set_skip_taskbar_hint(&self, skips_taskbar: bool) {
90 unsafe {
91 ffi::gdk_x11_surface_set_skip_taskbar_hint(
92 self.to_glib_none().0,
93 skips_taskbar.into_glib(),
94 );
95 }
96 }
97
98 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
99 #[allow(deprecated)]
100 #[doc(alias = "gdk_x11_surface_set_theme_variant")]
101 pub fn set_theme_variant(&self, variant: &str) {
102 unsafe {
103 ffi::gdk_x11_surface_set_theme_variant(self.to_glib_none().0, variant.to_glib_none().0);
104 }
105 }
106
107 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
108 #[allow(deprecated)]
109 #[doc(alias = "gdk_x11_surface_set_urgency_hint")]
110 pub fn set_urgency_hint(&self, urgent: bool) {
111 unsafe {
112 ffi::gdk_x11_surface_set_urgency_hint(self.to_glib_none().0, urgent.into_glib());
113 }
114 }
115
116 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
117 #[allow(deprecated)]
118 #[doc(alias = "gdk_x11_surface_set_user_time")]
119 pub fn set_user_time(&self, timestamp: u32) {
120 unsafe {
121 ffi::gdk_x11_surface_set_user_time(self.to_glib_none().0, timestamp);
122 }
123 }
124
125 #[cfg_attr(feature = "v4_18", deprecated = "Since 4.18")]
126 #[allow(deprecated)]
127 #[doc(alias = "gdk_x11_surface_set_utf8_property")]
128 pub fn set_utf8_property(&self, name: &str, value: Option<&str>) {
129 unsafe {
130 ffi::gdk_x11_surface_set_utf8_property(
131 self.to_glib_none().0,
132 name.to_glib_none().0,
133 value.to_glib_none().0,
134 );
135 }
136 }
137}