方法
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
中的属性可能仅存在于此范围的某个子范围内)。