<!-- ##### SECTION Title ##### -->
GtkContainer

<!-- ##### SECTION Short_Description ##### -->
Base class for widgets which contain other widgets

<!-- ##### SECTION Long_Description ##### -->
<para id="child-properties">
<structname>GtkContainer</structname> introduces <firstterm>child 
properties</firstterm> - these are object properties that are not specific
to either the container or the contained widget, but rather to their relation.
Typical examples of child properties are the position or pack-type of a widget
which is contained in a #GtkBox.</para>
<para>
Use gtk_container_class_install_child_property() to install child properties 
for a container class and gtk_container_class_find_child_property() or
gtk_container_class_list_child_properties() to get information about existing
child properties.
</para>
<para>
To set the value of a child property, use gtk_container_child_set_property(), 
gtk_container_child_set() or gtk_container_child_set_valist(). 
To obtain the value of a child property, use 
gtk_container_child_get_property(), gtk_container_child_get() or
gtk_container_child_get_valist(). To emit notification about child property 
changes, use gtk_widget_child_notify().
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### STRUCT GtkContainer ##### -->
<para>

</para>


<!-- ##### MACRO GTK_IS_RESIZE_CONTAINER ##### -->
<para>

</para>

@widget: 


<!-- ##### MACRO GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID ##### -->
<para>

</para>

@object: 
@property_id: 
@pspec: 


<!-- ##### MACRO gtk_container_border_width ##### -->
<para>
Does the same as gtk_container_get_border_width().
</para>

@Deprecated: Use gtk_container_get_border_width() instead.


<!-- ##### FUNCTION gtk_container_add ##### -->
<para>

</para>

@container: 
@widget: 


<!-- ##### FUNCTION gtk_container_remove ##### -->
<para>

</para>

@container: 
@widget: 


<!-- ##### FUNCTION gtk_container_add_with_properties ##### -->
<para>

</para>

@container: 
@widget: 
@first_prop_name: 
@Varargs: 


<!-- ##### FUNCTION gtk_container_get_resize_mode ##### -->
<para>

</para>

@container: 
@Returns: 


<!-- ##### FUNCTION gtk_container_set_resize_mode ##### -->
<para>

</para>

@container: 
@resize_mode: 


<!-- ##### FUNCTION gtk_container_check_resize ##### -->
<para>

</para>

@container: 


<!-- ##### FUNCTION gtk_container_foreach ##### -->
<para>

</para>

@container: 
@callback: 
@callback_data: 


<!-- ##### FUNCTION gtk_container_foreach_full ##### -->
<para>

</para>

@container: 
@callback: 
@marshal: 
@callback_data: 
@notify: 
@Deprecated: Use gtk_container_foreach() instead.


<!-- ##### MACRO gtk_container_children ##### -->
<para>
Does the same as gtk_container_get_children().
</para>

@Returns: 
@Deprecated: Use gtk_container_get_children() instead.


<!-- ##### FUNCTION gtk_container_get_children ##### -->
<para>

</para>

@container: 
@Returns: 


<!-- ##### FUNCTION gtk_container_set_reallocate_redraws ##### -->
<para>

</para>

@container: 
@needs_redraws: 


<!-- ##### FUNCTION gtk_container_set_focus_child ##### -->
<para>

</para>

@container: 
@child: 


<!-- ##### FUNCTION gtk_container_get_focus_vadjustment ##### -->
<para>

</para>

@container: 
@Returns: 


<!-- ##### FUNCTION gtk_container_set_focus_vadjustment ##### -->
<para>

</para>

@container: 
@adjustment: 


<!-- ##### FUNCTION gtk_container_get_focus_hadjustment ##### -->
<para>

</para>

@container: 
@Returns: 


<!-- ##### FUNCTION gtk_container_set_focus_hadjustment ##### -->
<para>

</para>

@container: 
@adjustment: 


<!-- ##### FUNCTION gtk_container_resize_children ##### -->
<para>

</para>

@container: 


<!-- ##### FUNCTION gtk_container_child_type ##### -->
<para>

</para>

@container: 
@Returns: 


<!-- ##### FUNCTION gtk_container_child_get ##### -->
<para>

</para>

@container: 
@child: 
@first_prop_name: 
@Varargs: 


<!-- ##### FUNCTION gtk_container_child_set ##### -->
<para>

</para>

@container: 
@child: 
@first_prop_name: 
@Varargs: 
<!-- # Unused Parameters # -->
@first_arg_name: 


<!-- ##### FUNCTION gtk_container_child_get_property ##### -->
<para>

</para>

@container: 
@child: 
@property_name: 
@value: 


<!-- ##### FUNCTION gtk_container_child_set_property ##### -->
<para>

</para>

@container: 
@child: 
@property_name: 
@value: 


<!-- ##### FUNCTION gtk_container_child_get_valist ##### -->
<para>

</para>

@container: 
@child: 
@first_property_name: 
@var_args: 


<!-- ##### FUNCTION gtk_container_child_set_valist ##### -->
<para>

</para>

@container: 
@child: 
@first_property_name: 
@var_args: 


<!-- ##### FUNCTION gtk_container_forall ##### -->
<para>

</para>

@container: 
@callback: 
@callback_data: 


<!-- ##### FUNCTION gtk_container_get_border_width ##### -->
<para>

</para>

@container: 
@Returns: 


<!-- ##### FUNCTION gtk_container_set_border_width ##### -->
<para>

</para>

@container: 
@border_width: 


<!-- ##### FUNCTION gtk_container_propagate_expose ##### -->
<para>

</para>

@container: 
@child: 
@event: 


<!-- ##### FUNCTION gtk_container_get_focus_chain ##### -->
<para>

</para>

@container: 
@focusable_widgets: 
@Returns: 


<!-- ##### FUNCTION gtk_container_set_focus_chain ##### -->
<para>

</para>

@container: 
@focusable_widgets: 


<!-- ##### FUNCTION gtk_container_unset_focus_chain ##### -->
<para>

</para>

@container: 


<!-- ##### FUNCTION gtk_container_class_find_child_property ##### -->
<para>

</para>

@cclass: 
@property_name: 
@Returns: 
<!-- # Unused Parameters # -->
@class: 


<!-- ##### FUNCTION gtk_container_class_install_child_property ##### -->
<para>

</para>

@cclass: 
@property_id: 
@pspec: 
<!-- # Unused Parameters # -->
@class: 


<!-- ##### FUNCTION gtk_container_class_list_child_properties ##### -->
<para>

</para>

@cclass: 
@n_properties: 
@Returns: 
<!-- # Unused Parameters # -->
@class: 


<!-- ##### SIGNAL GtkContainer::add ##### -->
<para>

</para>

@container: the object which received the signal.
@widget: 

<!-- ##### SIGNAL GtkContainer::check-resize ##### -->
<para>

</para>

@container: the object which received the signal.

<!-- ##### SIGNAL GtkContainer::remove ##### -->
<para>

</para>

@container: the object which received the signal.
@widget: 

<!-- ##### SIGNAL GtkContainer::set-focus-child ##### -->
<para>

</para>

@container: the object which received the signal.
@widget: 

<!-- ##### ARG GtkContainer:border-width ##### -->
<para>

</para>

<!-- ##### ARG GtkContainer:child ##### -->
<para>

</para>

<!-- ##### ARG GtkContainer:resize-mode ##### -->
<para>

</para>

