1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright 2013-2017, The Gtk-rs Project Developers.
// See the COPYRIGHT file at the top-level directory of this distribution.
// Licensed under the MIT license, see the LICENSE file or <http://opensource.org/licenses/MIT>

use ffi;
use gdk;
use glib::translate::{ToGlibPtr, from_glib_none};
use Invisible;

// For some reasons, it's not generated...
pub trait InvisibleExtManual {
    fn get_screen(&self) -> Option<gdk::Screen>;
}

impl InvisibleExtManual for Invisible {
    fn get_screen(&self) -> Option<gdk::Screen> {
        unsafe {
            from_glib_none(ffi::gtk_invisible_get_screen(self.to_glib_none().0))
        }
    }
}