方法

GtkFlowBoxChildchanged

声明 [src]

void
gtk_flow_box_child_changed (
  GtkFlowBoxChild* child
)

描述 [src]

将 child 标记为已更改,这将导致依赖于它的任何状态被更新。

这会影响排序和过滤。

请注意,调用此方法必须与排序和过滤函数使用的数据同步。例如,如果列表正在镜像某些外部数据集,并且当您在第一个 child 上调用 gtk_flow_box_child_changed() 时,外部数据集中的两个 child 发生了更改,排序函数必须只为两个更改过的 child 中的一个读取新数据, otherwise the resoration of the children will be wrong。

这通常意味着如果您不完全控制数据模型,您必须将影响排序和过滤函数的数据复制到小部件本身。

另一种选择是在任何模型更改时调用 gtk_flow_box_invalidate_sort(),但这更昂贵。