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}