distribute_natural_allocation


Description:


public int distribute_natural_allocation (int extra_space, RequestedSize[] sizes)

Distributes extra_space to child sizes by bringing smaller children up to natural size first.

The remaining space will be added to the minimum_size member of the `GtkRequestedSize` struct. If all sizes reach their natural size then the remaining space is returned.

Parameters:

extra_space

Extra space to redistribute among children after subtracting minimum sizes and any child padding from the overall allocation

sizes

An array of structs with a client pointer and a minimum/natural size in the orientation of the allocation.

n_requested_sizes

Number of requests to fit into the allocation

Returns:

The remainder of extra_space after redistributing space to sizes.


Namespace: Gtk
Package: gtk4