Details
GTK_IS_RESIZE_CONTAINER()
#define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget) && ((GtkContainer*) (widget))->resize_mode != GTK_RESIZE_PARENT) |
GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID()
#define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object, property_id, pspec) |
gtk_container_border_width
#define gtk_container_border_width gtk_container_set_border_width |
Warning |
gtk_container_border_width is deprecated and should not be used in newly-written code. |
Does the same as gtk_container_get_border_width().
gtk_container_add ()
Adds widget to container. Typically used for simple containers
such as GtkWindow, GtkFrame, or GtkButton; for more complicated
layout containers such as GtkBox or GtkTable, this function will
pick default packing parameters that may not be correct. So
consider functions such as gtk_box_pack_start() and
gtk_table_attach() as an alternative to gtk_container_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.
gtk_container_remove ()
Removes widget from container. widget must be inside container.
Note that container will own a reference to widget, and that this
may be the last reference held; so removing a widget from its
container can destroy that widget. If you want to use widget
again, you need to add a reference to it while it's not inside
a container, using g_object_ref().
gtk_container_add_with_properties ()
void gtk_container_add_with_properties
(GtkContainer *container,
GtkWidget *widget,
const gchar *first_prop_name,
...); |
gtk_container_set_resize_mode ()
Sets the resize mode for the container.
The resize mode of a container determines whether a resize request
will be passed to the container's parent, queued for later execution
or executed immediately.
gtk_container_check_resize ()
gtk_container_foreach_full ()
Warning |
gtk_container_foreach_full is deprecated and should not be used in newly-written code. |
gtk_container_children
#define gtk_container_children gtk_container_get_children |
Warning |
gtk_container_children is deprecated and should not be used in newly-written code. |
Does the same as gtk_container_get_children().
gtk_container_get_children ()
GList* gtk_container_get_children (GtkContainer *container); |
Returns the the container's non-internal children. See
gtk_container_forall() for details on what constitutes an "internal" child.
gtk_container_set_reallocate_redraws ()
void gtk_container_set_reallocate_redraws
(GtkContainer *container,
gboolean needs_redraws); |
Sets the reallocate_redraws flag of the container to the given value.
Containers requesting reallocation redraws get automatically
redrawn if any of their children changed allocation.
gtk_container_set_focus_child ()
gtk_container_set_focus_vadjustment ()
gtk_container_set_focus_hadjustment ()
gtk_container_resize_children ()
void gtk_container_resize_children (GtkContainer *container); |
gtk_container_child_type ()
Returns the type of the children supported by the container.
Note that this may return GTK_TYPE_NONE to indicate that no more
children can be added, e.g. for a GtkPaned which already has two
children.
gtk_container_child_get ()
void gtk_container_child_get (GtkContainer *container,
GtkWidget *child,
const gchar *first_prop_name,
...); |
gtk_container_child_set ()
void gtk_container_child_set (GtkContainer *container,
GtkWidget *child,
const gchar *first_prop_name,
...); |
gtk_container_child_get_property ()
void gtk_container_child_get_property
(GtkContainer *container,
GtkWidget *child,
const gchar *property_name,
GValue *value); |
gtk_container_child_set_property ()
void gtk_container_child_set_property
(GtkContainer *container,
GtkWidget *child,
const gchar *property_name,
const GValue *value); |
gtk_container_child_get_valist ()
void gtk_container_child_get_valist (GtkContainer *container,
GtkWidget *child,
const gchar *first_property_name,
va_list var_args); |
gtk_container_child_set_valist ()
void gtk_container_child_set_valist (GtkContainer *container,
GtkWidget *child,
const gchar *first_property_name,
va_list var_args); |
gtk_container_forall ()
Invokes callback on each child of container, including children
that are considered "internal" (implementation details of the
container). "Internal" children generally weren't added by the user
of the container, but were added by the container implementation
itself. Most applications should use gtk_container_foreach(),
rather than gtk_container_forall().
gtk_container_set_border_width ()
void gtk_container_set_border_width (GtkContainer *container,
guint border_width); |
Sets the border width of the container.
The border width of a container is the amount of space to leave
around the outside of the container. The only exception to this is
GtkWindow; because toplevel windows can't leave space outside,
they leave the space inside. The border is added on all sides of
the container. To add space to only one side, one approach is to
create a GtkAlignment widget, call gtk_widget_set_usize() to give
it a size, and place it on the side of the container as a spacer.
gtk_container_propagate_expose ()
When a container receives an expose event, it must send synthetic
expose events to all children that don't have their own GdkWindows.
This function provides a convenient way of doing this. A container,
when it receives an expose event, calls gtk_container_propagate_expose()
once for each child, passing in the event the container received.
gtk_container_propagate_expose() takes care of deciding whether
an expose event needs to be sent to the child, intersecting
the event's area with the child area, and sending the event.
In most cases, a container can simply either simply inherit the
::expose implementation from GtkContainer, or, do some drawing
and then chain to the ::expose implementation from GtkContainer.
gtk_container_get_focus_chain ()
gboolean gtk_container_get_focus_chain (GtkContainer *container,
GList **focusable_widgets); |
Retrieves the focus chain of the container, if one has been
set explicitly. If no focus chain has been explicitly
set, GTK+ computes the focus chain based on the positions
of the children. In that case, GTK+ stores NULL in
focusable_widgets and returns FALSE.
gtk_container_set_focus_chain ()
void gtk_container_set_focus_chain (GtkContainer *container,
GList *focusable_widgets); |
Sets a focus chain, overriding the one computed automatically by GTK+.
In principle each widget in the chain should be a descendant of the
container, but this is not enforced by this method, since it's allowed
to set the focus chain before you pack the widgets, or have a widget
in the chain that isn't always packed. The necessary checks are done
when the focus chain is actually traversed.
gtk_container_class_find_child_property ()
GParamSpec* gtk_container_class_find_child_property
(GObjectClass *cclass,
const gchar *property_name); |
gtk_container_class_install_child_property ()
void gtk_container_class_install_child_property
(GtkContainerClass *cclass,
guint property_id,
GParamSpec *pspec); |
gtk_container_class_list_child_properties ()
GParamSpec** gtk_container_class_list_child_properties
(GObjectClass *cclass,
guint *n_properties); |