1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
use glib::object::Cast; use glib::translate::*; use gtk_sys; use std::ptr; use RadioButton; use Widget; impl RadioButton { pub fn new() -> RadioButton { assert_initialized_main_thread!(); unsafe { Widget::from_glib_none(gtk_sys::gtk_radio_button_new(ptr::null_mut())).unsafe_cast() } } pub fn with_label(label: &str) -> RadioButton { assert_initialized_main_thread!(); unsafe { Widget::from_glib_none(gtk_sys::gtk_radio_button_new_with_label( ptr::null_mut(), label.to_glib_none().0, )) .unsafe_cast() } } pub fn with_mnemonic(label: &str) -> RadioButton { assert_initialized_main_thread!(); unsafe { Widget::from_glib_none(gtk_sys::gtk_radio_button_new_with_mnemonic( ptr::null_mut(), label.to_glib_none().0, )) .unsafe_cast() } } }