Skip to main content

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}