方法
GtkListBoxRowchanged
声明 [源]
void
gtk_list_box_row_changed (
GtkListBoxRow* row
)
描述 [源]
将 row
标记为已更改,导致依赖于此的任何状态被更新。
这会影响排序、过滤和表格头。
请注意,调用此方法必须与用于行函数的数据保持同步。例如,如果列表正在镜像某些外部数据集,并且外部数据集中有 两个 行已更改,那么在调用 gtk_list_box_row_changed()
首行时,排序函数只能读取两个更改行中的第一个的新数据,否则行的重新排序将会错误。
这通常意味着,如果您不完全控制数据模型,则必须将影响 ListBox 行函数的数据复制到行小部件本身中。另一种选择是在任何模型更改时调用 gtk_list_box_invalidate_sort()
,但这样做代价更高。