use cast::{GTK_ACTION_BAR};
use ffi;
struct_Widget!(ActionBar);
impl ActionBar {
pub fn new() -> Option<ActionBar> {
assert_initialized_main_thread!();
let tmp_pointer = unsafe { ffi::gtk_action_bar_new() };
check_pointer!(tmp_pointer, ActionBar)
}
pub unsafe fn get_center_widget<T: ::WidgetTrait>(&self) -> Option<T> {
let tmp_pointer = ffi::gtk_action_bar_get_center_widget(GTK_ACTION_BAR(self.pointer));
if tmp_pointer.is_null() {
None
} else {
Some(::FFIWidget::wrap_widget(tmp_pointer))
}
}
pub fn set_center_widget<T: ::WidgetTrait>(&self, center_widget: &T) {
unsafe {
ffi::gtk_action_bar_set_center_widget(GTK_ACTION_BAR(self.pointer),
center_widget.unwrap_widget())
}
}
pub fn pack_start<T: ::WidgetTrait>(&self, child: &T) {
unsafe {
ffi::gtk_action_bar_pack_start(GTK_ACTION_BAR(self.pointer),
child.unwrap_widget())
}
}
pub fn pack_end<T: ::WidgetTrait>(&self, child: &T) {
unsafe {
ffi::gtk_action_bar_pack_end(GTK_ACTION_BAR(self.pointer),
child.unwrap_widget())
}
}
}
impl_drop!(ActionBar);
impl_TraitWidget!(ActionBar);
impl ::ContainerTrait for ActionBar {}
impl ::BinTrait for ActionBar {}