Sets our main struct and passes it to the parent class.
Creates a new gtk.Box
Gets the value set by Box.setBaselinePosition.
Get the main Gtk struct
Retrieves the center widget of the box.
Returns whether the box is homogeneous (all children are the same size). See Box.setHomogeneous.
Gets the value set by Box.setSpacing.
the main Gtk struct as a void*
Adds child to box, packed with reference to the end of box. The child is packed after (away from end of) any other child packed with reference to the end of box.
Adds child to box, packed with reference to the start of box. The child is packed after any other child packed with reference to the start of box.
Obtains information about how child is packed into box.
Moves child to a new position in the list of box children. The list contains widgets packed GTK_PACK_START as well as widgets packed GTK_PACK_END, in the order that these widgets were added to box.
Sets the baseline position of a box. This affects only horizontal boxes with at least one baseline aligned child. If there is more vertical space available than requested, and the baseline is not allocated by the parent then position is used to allocate the baseline wrt the extra space available.
Sets a center widget; that is a child widget that will be centered with respect to the full width of the box, even if the children at either side take up different amounts of space.
Sets the way child is packed into box.
Sets the homogeneous property of box, controlling whether or not all children of box are given equal space in the box.
Sets the spacing property of box, which is the number of pixels to place between children of box.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Removes all widgets from the container
Adds widget to container. Typically used for simple containers such as gtk.Window, gtk.Frame, or gtk.Button; for more complicated layout containers such as gtk.Box or gtk.Grid, this function will pick default packing parameters that may not be correct. So consider functions such as Box.packStart and Grid.attach as an alternative to 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.
Gets the value of a child property for child and container.
Gets the values of one or more child properties for child and container.
Emits a child-notify signal for the [child property][child-properties] child_property on the child.
Emits a child-notify signal for the [child property][child-properties] specified by pspec on the child.
Sets a child property for child and container.
Sets one or more child properties for child and container.
Returns the type of the children supported by the container.
Invokes callback on each direct 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.
Invokes callback on each non-internal child of container. See Container.forall for details on what constitutes an “internal” child. For all practical purposes, this function should iterate over precisely those child widgets that were added to the container by the application with explicit add() calls.
Retrieves the border width of the container. See Container.setBorderWidth.
Returns the container’s non-internal children. See Container.forall for details on what constitutes an "internal" child.
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.
Returns the current focus child widget inside container. This is not the currently focused widget. That can be obtained by calling Window.getFocus.
Retrieves the horizontal focus adjustment for the container. See gtk_container_set_focus_hadjustment ().
Retrieves the vertical focus adjustment for the container. See Container.setFocusVadjustment.
Returns a newly created widget path representing all the widget hierarchy from the toplevel down to and including child.
Returns the resize mode for the container. See gtk_container_set_resize_mode ().
When a container receives a call to the draw function, it must send synthetic draw calls to all children that don’t have their own gdk.Windows This function provides a convenient way of doing this. A container, when it receives a call to its draw function, calls Container.propagateDraw once for each child, passing in the cr the container received.
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 before removing it from a container, using g_object_ref(). If you don’t want to use widget again it’s usually more efficient to simply destroy it directly using Widget.destroy since this will remove it from the container and help break any circular reference count cycles.
Sets the border width of the container.
Sets a focus chain, overriding the one computed automatically by GTK+.
Sets, or unsets if child is NULL, the focused child of container.
Hooks up an adjustment to focus handling in a container, so when a child of the container is focused, the adjustment is scrolled to show that widget. This function sets the horizontal alignment. See ScrolledWindow.getHadjustment for a typical way of obtaining the adjustment and Container.setFocusVadjustment for setting the vertical adjustment.
Hooks up an adjustment to focus handling in a container, so when a child of the container is focused, the adjustment is scrolled to show that widget. This function sets the vertical alignment. See ScrolledWindow.getVadjustment for a typical way of obtaining the adjustment and Container.setFocusHadjustment for setting the horizontal adjustment.
Sets the reallocate_redraws flag of the container to the given value.
Sets the resize mode for the container.
Removes a focus chain explicitly set with Container.setFocusChain.
Get the main Gtk struct
the main Gtk struct as a void*
Retrieves the orientation of the orientable.
Sets the orientation of the orientable.
The GtkBox widget arranges child widgets into a single row or column, depending upon the value of its orientation property. Within the other dimension, all children are allocated the same size. Of course, the halign and valign properties can be used on the children to influence their allocation.
GtkBox uses a notion of packing. Packing refers to adding widgets with reference to a particular position in a gtk.Container For a GtkBox, there are two reference positions: the start and the end of the box. For a vertical gtk.Box, the start is defined as the top of the box and the end is defined as the bottom. For a horizontal gtk.Box the start is defined as the left side and the end is defined as the right side.
Use repeated calls to Box.packStart to pack widgets into a GtkBox from start to end. Use Box.packEnd to add widgets from end to start. You may intersperse these calls and add widgets from both ends of the same GtkBox.
Because GtkBox is a gtk.Container, you may also use Container.add to insert widgets into the box, and they will be packed with the default values for expand and fill child properties. Use Container.remove to remove widgets from the GtkBox.
Use Box.setHomogeneous to specify whether or not all children of the GtkBox are forced to get the same amount of space.
Use Box.setSpacing to determine how much space will be minimally placed between all children in the GtkBox. Note that spacing is added between the children, while padding added by Box.packStart or Box.packEnd is added on either side of the widget it belongs to.
Use Box.reorderChild to move a GtkBox child to a different place in the box.
Use Box.setChildPacking to reset the expand, fill and padding child properties. Use Box.queryChildPacking to query these fields.
CSS nodes
GtkBox uses a single CSS node with name box.
In horizontal orientation, the nodes of the children are always arranged from left to right. So :first-child will always select the leftmost child, regardless of text direction.