1 // Copyright 2013-2017, The Gtk-rs Project Developers. 2 // See the COPYRIGHT file at the top-level directory of this distribution. 3 // Licensed under the MIT license, see the LICENSE file or <http://opensource.org/licenses/MIT> 4 5 use cairo; 6 use gdk_sys; 7 use glib; 8 use glib::translate::*; 9 use Screen; 10 11 impl Screen { get_font_options(&self) -> Option<cairo::FontOptions>12 pub fn get_font_options(&self) -> Option<cairo::FontOptions> { 13 unsafe { 14 from_glib_none(mut_override(gdk_sys::gdk_screen_get_font_options( 15 self.to_glib_none().0, 16 ))) 17 } 18 } 19 get_setting(&self, name: &str) -> Option<glib::Value>20 pub fn get_setting(&self, name: &str) -> Option<glib::Value> { 21 unsafe { 22 let mut value = glib::Value::uninitialized(); 23 let done: bool = from_glib(gdk_sys::gdk_screen_get_setting( 24 self.to_glib_none().0, 25 name.to_glib_none().0, 26 value.to_glib_none_mut().0, 27 )); 28 29 if done == true { 30 Some(value) 31 } else { 32 None 33 } 34 } 35 } 36 } 37