1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// Take a look at the license at the top of the repository in the LICENSE file.
use crate::Invisible;
use glib::translate::{from_glib_none, ToGlibPtr};
use glib::IsA;
// For some reasons, it's not generated...
pub trait InvisibleExtManual: 'static {
#[doc(alias = "gtk_invisible_get_screen")]
#[doc(alias = "get_screen")]
fn screen(&self) -> Option<gdk::Screen>;
}
impl<T: IsA<Invisible>> InvisibleExtManual for T {
fn screen(&self) -> Option<gdk::Screen> {
unsafe {
from_glib_none(ffi::gtk_invisible_get_screen(
self.as_ref().to_glib_none().0,
))
}
}
}