Method
GioListStoresplice
since: 2.44
Declaration
void
g_list_store_splice (
GListStore* store,
guint position,
guint n_removals,
gpointer* additions,
guint n_additions
)
Description
Changes store by removing n_removals items and adding n_additions
items to it. additions must contain n_additions items of type
GListStore:item-type. NULL is not permitted.
This function is more efficient than g_list_store_insert() and
g_list_store_remove(), because it only emits
GListModel::items-changed once for the change.
This function takes a ref on each item in additions.
The parameters position and n_removals must be correct (ie:
position + n_removals must be less than or equal to the length of
the list at the time this function is called).
Available since: 2.44
Parameters
position-
Type:
guintThe position at which to make the change.
n_removals-
Type:
guintThe number of items to remove.
additions-
Type: An array of
GObject*The items to add.
The length of the array is specified in the n_additionsargument.The data is owned by the caller of the method. n_additions-
Type:
guintThe number of items to add.