1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// Take a look at the license at the top of the repository in the LICENSE file.
use crate::WaylandSeat;
use glib::translate::ToGlibPtr;
use wayland_client::protocol::wl_seat::WlSeat;
use wayland_client::sys::client::wl_proxy;
use wayland_client::Proxy;
impl WaylandSeat {
/// Returns the Wayland `wl_seat` of a [`gdk::Seat`][crate::gdk::Seat].
///
/// # Returns
///
/// a Wayland `wl_seat`
#[doc(alias = "gdk_wayland_seat_get_wl_seat")]
#[doc(alias = "get_wl_seat")]
pub fn wl_seat(&self) -> WlSeat {
unsafe {
let ptr = ffi::gdk_wayland_seat_get_wl_seat(self.to_glib_none().0);
Proxy::from_c_ptr(ptr as *mut wl_proxy).into()
}
}
}