Binds model to box.
Connect to ActivateCursorChild signal.
Connect to ChildActivated signal.
Connect to MoveCursor signal.
Connect to SelectAll signal.
Connect to SelectedChildrenChanged signal.
Connect to ToggleCursorChild signal.
Connect to UnselectAll signal.
Returns whether children activate on single clicks.
Gets the nth child in the box.
Gets the child in the (x, y) position.
Gets the horizontal spacing.
Returns whether the box is homogeneous (all children are the same size). See gtk.box.Box.setHomogeneous.
Gets the maximum number of children per line.
Gets the minimum number of children per line.
Gets the vertical spacing.
Creates a list of all selected children.
Gets the selection mode of box.
Inserts the widget into box at position.
Updates the filtering for all children.
Updates the sorting for all children.
Select all children of box, if the selection mode allows it.
Selects a single child of box, if the selection mode allows it.
Calls a function for each selected child.
Returns this, for use in with statements.
If single is true, children will be activated when you click on them, otherwise you need to double-click.
Sets the horizontal space to add between children. See the #GtkFlowBox:column-spacing property.
By setting a filter function on the box one can decide dynamically which of the children to show. For instance, to implement a search function that only shows the children matching the search terms.
Hooks up an adjustment to focus handling in box. The adjustment is also used for autoscrolling during rubberband selection. See gtk.scrolled_window.ScrolledWindow.getHadjustment for a typical way of obtaining the adjustment, and gtk.flow_box.FlowBox.setVadjustmentfor setting the vertical adjustment.
Sets the #GtkFlowBox:homogeneous property of box, controlling whether or not all children of box are given equal space in the box.
Sets the maximum number of children to request and allocate space for in box’s orientation.
Sets the minimum number of children to line up in box’s orientation before flowing.
Sets the vertical space to add between children. See the #GtkFlowBox:row-spacing property.
Sets how selection works in box. See #GtkSelectionMode for details.
By setting a sort function on the box, one can dynamically reorder the children of the box, based on the contents of the children.
Hooks up an adjustment to focus handling in box. The adjustment is also used for autoscrolling during rubberband selection. See gtk.scrolled_window.ScrolledWindow.getVadjustment for a typical way of obtaining the adjustment, and gtk.flow_box.FlowBox.setHadjustmentfor setting the horizontal adjustment.
Unselect all children of box, if the selection mode allows it.
Unselects a single child of box, if the selection mode allows it.
Get activateOnSingleClick property.
Set activateOnSingleClick property.
Get columnSpacing property.
Set columnSpacing property.
Get homogeneous property.
Set homogeneous property.
Get maxChildrenPerLine property.
Set maxChildrenPerLine property.
Get minChildrenPerLine property.
Set minChildrenPerLine property.
Get rowSpacing property.
Set rowSpacing property.
Get selectionMode property.
Set selectionMode property.
Get builder for gtk.flow_box.FlowBox
Get orientation property.
Set orientation property.
Retrieves the orientation of the orientable.
Sets the orientation of the orientable.
Returns this, for use in with statements.
Get builder for gtk.container.Container
Adds widget to container. Typically used for simple containers such as #GtkWindow, #GtkFrame, or #GtkButton; for more complicated layout containers such as #GtkBox or #GtkGrid, this function will pick default packing parameters that may not be correct. So consider functions such as gtk.box.Box.packStart and gtk.grid.Grid.attach as an alternative to gtk.container.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.
Emits a #GtkWidget::child-notify signal for the [child property][child-properties] child_property on the child.
Emits a #GtkWidget::child-notify signal for the [child property][child-properties] specified by pspec on the child.
Sets a child property 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 gtk.container.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 gtk.container.Container.setBorderWidth.
Returns the container’s non-internal children. See gtk.container.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 gtk.window.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 gtk.container.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 #GtkWidget::draw calls to all children that don’t have their own #GdkWindows. This function provides a convenient way of doing this. A container, when it receives a call to its #GtkWidget::draw function, calls gtk.container.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 gobject.object.ObjectWrap.ref_. If you don’t want to use widget again it’s usually more efficient to simply destroy it directly using gtk.widget.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 gtk.scrolled_window.ScrolledWindow.getHadjustment for a typical way of obtaining the adjustment and gtk.container.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 gtk.scrolled_window.ScrolledWindow.getVadjustment for a typical way of obtaining the adjustment and gtk.container.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 gtk.container.Container.setFocusChain.
Connect to Add signal.
Connect to CheckResize signal.
Connect to Remove signal.
Connect to SetFocusChild signal.
Get orientation property.
Set orientation property.
Retrieves the orientation of the orientable.
Sets the orientation of the orientable.
A GtkFlowBox positions child widgets in sequence according to its orientation.
For instance, with the horizontal orientation, the widgets will be arranged from left to right, starting a new row under the previous row when necessary. Reducing the width in this case will require more rows, so a larger height will be requested.
Likewise, with the vertical orientation, the widgets will be arranged from top to bottom, starting a new column to the right when necessary. Reducing the height will require more columns, so a larger width will be requested.
The size request of a GtkFlowBox alone may not be what you expect; if you need to be able to shrink it along both axes and dynamically reflow its children, you may have to wrap it in a #GtkScrolledWindow to enable that.
The children of a GtkFlowBox can be dynamically sorted and filtered.
Although a GtkFlowBox must have only #GtkFlowBoxChild children, you can add any kind of widget to it via gtk.container.Container.add, and a GtkFlowBoxChild widget will automatically be inserted between the box and the widget.
Also see #GtkListBox.
GtkFlowBox was added in GTK+ 3.12.
CSS nodes
GtkFlowBox uses a single CSS node with name flowbox. GtkFlowBoxChild uses a single CSS node with name flowboxchild. For rubberband selection, a subnode with name rubberband is used.