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
use crate::WaylandDisplay;
use glib::translate::ToGlibPtr;
#[cfg(any(feature = "v4_4", feature = "dox"))]
use khronos_egl as egl;
use wayland_client::protocol::{wl_compositor::WlCompositor, wl_display::WlDisplay};
use wayland_client::sys::client::wl_proxy;
use wayland_client::Proxy;
impl WaylandDisplay {
#[cfg(any(feature = "v4_4", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v4_4")))]
#[doc(alias = "gdk_wayland_display_get_egl_display")]
#[doc(alias = "get_egl_display")]
pub fn egl_display(&self) -> Option<egl::Display> {
unsafe {
let ptr = ffi::gdk_wayland_display_get_egl_display(self.to_glib_none().0);
if ptr.is_null() {
None
} else {
Some(egl::Display::from_ptr(ptr))
}
}
}
#[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()
}
}
}