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