Trait gtk::prelude::ContainerExt
source · [−]pub trait ContainerExt: 'static {
Show 31 methods
fn add(&self, widget: &impl IsA<Widget>);
fn check_resize(&self);
fn child_notify(&self, child: &impl IsA<Widget>, child_property: &str);
fn child_notify_by_pspec(
&self,
child: &impl IsA<Widget>,
pspec: impl AsRef<ParamSpec>
);
fn child_type(&self) -> Type;
fn forall<P: FnMut(&Widget)>(&self, callback: P);
fn foreach<P: FnMut(&Widget)>(&self, callback: P);
fn border_width(&self) -> u32;
fn children(&self) -> Vec<Widget>;
fn focus_child(&self) -> Option<Widget>;
fn focus_hadjustment(&self) -> Option<Adjustment>;
fn focus_vadjustment(&self) -> Option<Adjustment>;
fn path_for_child(&self, child: &impl IsA<Widget>) -> Option<WidgetPath>;
fn propagate_draw(&self, child: &impl IsA<Widget>, cr: &Context);
fn remove(&self, widget: &impl IsA<Widget>);
fn set_border_width(&self, border_width: u32);
fn set_focus_chain(&self, focusable_widgets: &[Widget]);
fn set_focus_child(&self, child: Option<&impl IsA<Widget>>);
fn set_focus_hadjustment(&self, adjustment: &impl IsA<Adjustment>);
fn set_focus_vadjustment(&self, adjustment: &impl IsA<Adjustment>);
fn unset_focus_chain(&self);
fn set_child<P: IsA<Widget>>(&self, child: Option<&P>);
fn resize_mode(&self) -> ResizeMode;
fn set_resize_mode(&self, resize_mode: ResizeMode);
fn connect_add<F: Fn(&Self, &Widget) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_check_resize<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_remove<F: Fn(&Self, &Widget) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_set_focus_child<F: Fn(&Self, &Widget) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_border_width_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_child_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_resize_mode_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}Expand description
Required Methods
Adds widget to self. Typically used for simple containers
such as Window, Frame, or Button; for more complicated
layout containers such as Box or Grid, this function will
pick default packing parameters that may not be correct. So
consider functions such as BoxExt::pack_start() and
GridExt::attach() as an alternative to add() in
those cases. A widget may be added to only one container at a time;
you can’t place the same widget inside two different containers.
Note that some containers, such as ScrolledWindow or ListBox,
may add intermediate children between the added widget and the
container.
widget
a widget to be placed inside self
fn check_resize(&self)
fn child_notify(&self, child: &impl IsA<Widget>, child_property: &str)
fn child_notify(&self, child: &impl IsA<Widget>, child_property: &str)
Emits a signal::Widget::child-notify signal for the
[child property][child-properties]
child_property on the child.
This is an analogue of [ObjectExtManual::notify()][crate::glib::prelude::ObjectExtManual::notify()] for child properties.
Also see WidgetExt::child_notify().
child
the child widget
child_property
the name of a child property installed on
the class of self
Emits a signal::Widget::child-notify signal for the
[child property][child-properties] specified by
pspec on the child.
This is an analogue of [ObjectExtManual::notify_by_pspec()][crate::glib::prelude::ObjectExtManual::notify_by_pspec()] for child properties.
child
the child widget
pspec
the glib::ParamSpec of a child property instealled on
the class of self