方法
声明 [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
-
回调函数,可用于过滤要显示的行。
参数可以 NULL
。 user_data
-
类型:
gpointer
传递给
filter_func
的用户数据。参数可以 NULL
。数据由方法调用者所有。 destroy
-
类型:
GDestroyNotify
user_data
的销毁通知。