1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
// Take a look at the license at the top of the repository in the LICENSE file.

use glib::translate::*;

/// Describes a change of keyboard focus.
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct EventFocus(crate::Event);

event_wrapper!(EventFocus, GdkEventFocus);
event_subtype!(EventFocus, ffi::GDK_FOCUS_CHANGE);

impl EventFocus {
    #[doc(alias = "get_in")]
    pub fn is_in(&self) -> bool {
        unsafe { from_glib(self.as_ref().in_ as _) }
    }
}