gdk4/auto/
grab_broken_event.rs1use crate::{Surface, ffi};
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9 #[doc(alias = "GdkGrabBrokenEvent")]
11 pub struct GrabBrokenEvent(Shared<ffi::GdkGrabBrokenEvent>);
12
13 match fn {
14 ref => |ptr| ffi::gdk_event_ref(ptr as *mut ffi::GdkEvent),
15 unref => |ptr| ffi::gdk_event_unref(ptr as *mut ffi::GdkEvent),
16 }
17}
18
19impl StaticType for GrabBrokenEvent {
20 fn static_type() -> glib::Type {
21 unsafe { from_glib(ffi::gdk_grab_broken_event_get_type()) }
22 }
23}
24
25impl GrabBrokenEvent {
26 #[doc(alias = "gdk_grab_broken_event_get_grab_surface")]
32 #[doc(alias = "get_grab_surface")]
33 pub fn grab_surface(&self) -> Surface {
34 unsafe {
35 from_glib_none(ffi::gdk_grab_broken_event_get_grab_surface(
36 self.to_glib_none().0,
37 ))
38 }
39 }
40
41 #[doc(alias = "gdk_grab_broken_event_get_implicit")]
47 #[doc(alias = "get_implicit")]
48 pub fn is_implicit(&self) -> bool {
49 unsafe {
50 from_glib(ffi::gdk_grab_broken_event_get_implicit(
51 self.to_glib_none().0,
52 ))
53 }
54 }
55}