gdk4_x11/auto/
x11_surface.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;
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}