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