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) }
    }
}