方法

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