1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
use glib::translate::*;
use wayland_client::protocol::{wl_compositor::WlCompositor, wl_display::WlDisplay};
use wayland_client::sys::client::wl_proxy;
use wayland_client::Proxy;
glib::wrapper! {
#[doc(alias = "GdkWaylandDisplay")]
pub struct WaylandDisplay(Object<ffi::GdkWaylandDisplay>) @extends gdk::Display;
match fn {
type_ => || ffi::gdk_wayland_display_get_type(),
}
}
impl WaylandDisplay {
#[doc(alias = "gdk_wayland_display_get_wl_compositor")]
#[doc(alias = "get_wl_compositor")]
pub fn wl_compositor(&self) -> WlCompositor {
unsafe {
let ptr = ffi::gdk_wayland_display_get_wl_compositor(self.to_glib_none().0);
Proxy::from_c_ptr(ptr as *mut wl_proxy).into()
}
}
#[doc(alias = "gdk_wayland_display_get_wl_display")]
#[doc(alias = "get_wl_display")]
pub fn wl_display(&self) -> WlDisplay {
unsafe {
let ptr = ffi::gdk_wayland_display_get_wl_display(self.to_glib_none().0);
Proxy::from_c_ptr(ptr as *mut wl_proxy).into()
}
}
#[doc(alias = "gdk_wayland_display_set_cursor_theme")]
pub fn set_cursor_theme(&self, theme: &str, size: isize) {
unsafe {
ffi::gdk_wayland_display_set_cursor_theme(
self.to_glib_none().0,
theme.to_glib_none().0,
size as _,
)
}
}
#[cfg(any(feature = "v3_22", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v3_22")))]
#[doc(alias = "gdk_wayland_display_set_startup_notification_id")]
pub fn set_startup_notification_id(&self, startup_id: &str) {
unsafe {
ffi::gdk_wayland_display_set_startup_notification_id(
self.to_glib_none().0,
startup_id.to_glib_none().0,
)
}
}
#[cfg(any(feature = "v3_22", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v3_22")))]
#[doc(alias = "gdk_wayland_display_prefers_ssd")]
pub fn prefers_ssd(&self) -> bool {
unsafe { from_glib(ffi::gdk_wayland_display_prefers_ssd(self.to_glib_none().0)) }
}
#[cfg(any(feature = "v3_22", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v3_22")))]
#[doc(alias = "gdk_wayland_display_query_registry")]
pub fn query_registry(&self, global: &str) -> bool {
unsafe {
from_glib(ffi::gdk_wayland_display_query_registry(
self.to_glib_none().0,
global.to_glib_none().0,
))
}
}
}