use glib::translate::{from_glib_none, ToGlibPtr};
use ffi;
use glib::{to_bool, to_gboolean};
use cast::GTK_FONTBUTTON;
struct_Widget!(FontButton);
impl FontButton {
pub fn new() -> Option<FontButton> {
assert_initialized_main_thread!();
let tmp_pointer = unsafe { ffi::gtk_font_button_new() };
check_pointer!(tmp_pointer, FontButton)
}
pub fn new_with_font(font_name: &str) -> Option<FontButton> {
assert_initialized_main_thread!();
let tmp_pointer = unsafe {
ffi::gtk_font_button_new_with_font(font_name.to_glib_none().0)
};
check_pointer!(tmp_pointer, FontButton)
}
pub fn set_font_name(&self, font_name: &str) -> bool {
unsafe { to_bool(ffi::gtk_font_button_set_font_name(GTK_FONTBUTTON(self.pointer), font_name.to_glib_none().0)) }
}
pub fn get_font_name(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::gtk_font_button_get_font_name(GTK_FONTBUTTON(self.pointer)))
}
}
pub fn set_show_style(&self, show_style: bool) -> () {
unsafe { ffi::gtk_font_button_set_show_style(GTK_FONTBUTTON(self.pointer), to_gboolean(show_style)); }
}
pub fn get_show_style(&self) -> bool {
unsafe { to_bool(ffi::gtk_font_button_get_show_style(GTK_FONTBUTTON(self.pointer))) }
}
pub fn set_show_size(&self, show_size: bool) -> () {
unsafe { ffi::gtk_font_button_set_show_size(GTK_FONTBUTTON(self.pointer), to_gboolean(show_size)); }
}
pub fn get_show_size(&self) -> bool {
unsafe { to_bool(ffi::gtk_font_button_get_show_size(GTK_FONTBUTTON(self.pointer))) }
}
pub fn set_use_font(&self, use_font: bool) -> () {
unsafe { ffi::gtk_font_button_set_use_font(GTK_FONTBUTTON(self.pointer), to_gboolean(use_font)); }
}
pub fn get_use_font(&self) -> bool {
unsafe { to_bool(ffi::gtk_font_button_get_use_font(GTK_FONTBUTTON(self.pointer))) }
}
pub fn set_use_size(&self, use_size: bool) -> () {
unsafe { ffi::gtk_font_button_set_use_size(GTK_FONTBUTTON(self.pointer), to_gboolean(use_size)); }
}
pub fn get_use_size(&self) -> bool {
unsafe { to_bool(ffi::gtk_font_button_get_use_size(GTK_FONTBUTTON(self.pointer))) }
}
pub fn set_title(&self, title: &str) -> () {
unsafe {
ffi::gtk_font_button_set_title(GTK_FONTBUTTON(self.pointer), title.to_glib_none().0);
}
}
pub fn get_title(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::gtk_font_button_get_title(GTK_FONTBUTTON(self.pointer)))
}
}
}
impl_drop!(FontButton);
impl_TraitWidget!(FontButton);
impl ::ContainerTrait for FontButton {}
impl ::ButtonTrait for FontButton {}