方法
GioListStoresplice
自:2.44
声明 [源]
void
g_list_store_splice (
GListStore* store,
guint position,
guint n_removals,
gpointer* additions,
guint n_additions
)
描述 [源]
修改通过从存储中移除 n_removals
个项并添加 n_additions
个项来修改存储。需要包含 n_additions
个类型为 GListStore:item-type
的项。“NULL”是不允许的。
此函数比 g_list_store_insert()
和 g_list_store_remove() 更高效,因为它只需为更改发出一次 GListModel::items-changed
。
此函数为 additions
中的每个项获取引用。
position
和 n_removals
参数必须正确(即:position
+ n_removals
必须小于或等于在调用此函数时列表的长度)。
自:2.44