gtk4_layer_shell/
manual.rs

1use glib::object::IsA;
2use glib::translate::*;
3use gtk4_layer_shell_sys as ffi;
4
5/// ## `window`
6/// A layer surface.
7///
8/// # Returns
9///
10/// The underlying layer surface Wayland object
11///
12#[doc(alias = "gtk_layer_get_zwlr_layer_surface_v1")]
13#[doc(alias = "get_zwlr_layer_surface_v1")]
14pub fn zwlr_layer_surface_v1(
15    window: &impl IsA<gtk::Window>,
16) -> Option<*mut ffi::zwlr_layer_surface_v1> {
17    assert_initialized_main_thread!();
18
19    unsafe {
20        let ptr = ffi::gtk_layer_get_zwlr_layer_surface_v1(window.as_ref().to_glib_none().0);
21        if ptr.is_null() {
22            None
23        } else {
24            Some(ptr)
25        }
26    }
27}