方法

声明 [src]

void
gtk_list_box_set_filter_func (
  GtkListBox* box,
  GtkListBoxFilterFunc filter_func,
  gpointer user_data,
  GDestroyNotify destroy
)

描述 [src]

通过在 box 上设置过滤器函数,可以动态决定显示哪些行。

例如,要在列表中实现搜索功能,过滤原始列表以仅显示匹配的行。

在调用之后,将针对每一行调用 filter_func,并在行发生更改(通过 gtk_list_box_row_changed())或调用 gtk_list_box_invalidate_filter() 时持续调用。

注意,使用过滤器函数与使用模型(请参阅 gtk_list_box_bind_model())不兼容。

参数

filter_func

类型: GtkListBoxFilterFunc

回调函数,可用于过滤要显示的行。

参数可以 NULL
user_data

类型: gpointer

传递给 filter_func 的用户数据。

参数可以 NULL
数据由方法调用者所有。
destroy

类型: GDestroyNotify

user_data 的销毁通知。