gdk/event_visibility.rs
1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use glib::translate::*;
4
5#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
6pub struct EventVisibility(crate::Event);
7
8event_wrapper!(EventVisibility, GdkEventVisibility);
9event_subtype!(EventVisibility, ffi::GDK_VISIBILITY_NOTIFY);
10
11impl EventVisibility {
12 #[doc(alias = "get_state")]
13 pub fn state(&self) -> crate::VisibilityState {
14 unsafe { from_glib(self.as_ref().state) }
15 }
16}