方法
PangoAttrListsplice
声明 [src]
void
pango_attr_list_splice (
PangoAttrList* list,
PangoAttrList* other,
int pos,
int len
)
描述 [src]
此函数在 list 中开辟一个空洞,用左边的属性填充它,然后将 other 合并到空洞上。
此操作相当于将 list 中位置 pos 处的每个应用属性拉伸一个量 len,然后按照顺序调用 pango_attr_list_change(),并使用 other 中每个属性的副本(位置偏移 pos,长度限制为 len)。
此操作对于在编辑缓冲区中间插入预编辑字符串等情况很有用。
为了向后兼容,当 len 为 0 时,函数的行为不同。在这种情况下,不限制 other 中的属性,而是直接将其覆盖在 list 上。
此模式对于合并两个属性列表很有用。
参数
other-
类型:
PangoAttrList另一个
PangoAttrList。数据由方法的调用者拥有。 pos-
类型:
int在
list中插入other的位置。 len-
类型:
int拼接段的长度的长度。(注意,必须指定此值,因为
other中的属性可能仅存在于此范围的某个子范围内)。