方法
GtkBitsetsplice
声明 [源代码位置]
void
gtk_bitset_splice (
GtkBitset* self,
guint position,
guint removed,
guint added
)
描述 [源代码位置]
这是一个用于处理 GListModel
的辅助函数,通过镜像 GlistModel::items-changed
信号。
首先,它从位集中“剪切”从 position
到 removed
的值。也就是说,它会移除所有这些值,并将所有更大的值向左移动 removed
个位置。
然后,它通过将所有比 position
大的值向右移动 added
个空间来在位集中“粘贴”新的空间。这样就可以填充这些空间。