GtkCustomFilter
GtkCustomFilter — Фильтрация с обратными вызовами
Функции
| gboolean | (*GtkCustomFilterFunc) () |
| GtkCustomFilter * | gtk_custom_filter_new () |
| void | gtk_custom_filter_set_filter_func () |
Типы и значения
Иерархия объектов
GObject
╰── GtkFilter
╰── GtkCustomFilter
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkCustomFilter — это GtkFilter, который использует обратный вызов для определения, включать ли элемент или нет.
Функции
GtkCustomFilterFunc ()
gboolean
(*GtkCustomFilterFunc) (gpointer item,
gpointer user_data);
Функция пользователя, вызываемая для определения, должен ли item соответствовать. Если фильтр соответствует элементу, эта функция должна вернуть TRUE. Если элемент должен быть отфильтрован, необходимо вернуть FALSE.
Параметры
item |
Элемент для сопоставления. |
[type GObject] |
user_data |
данные пользователя |
Возвращаемое значение
TRUE для сохранения элемента.
gtk_custom_filter_new ()
GtkCustomFilter * gtk_custom_filter_new (GtkCustomFilterFunc match_func,gpointer user_data,GDestroyNotify user_destroy);
Создает новый фильтр, используя предоставленную match_func для фильтрации элементов.
Если match_func имеет значение NULL, фильтр соответствует всем элементам.
Если функция фильтра меняет свое поведение фильтрации, необходимо вызвать gtk_filter_changed().
Параметры
match_func |
Функция для фильтрации элементов. |
[nullable] |
user_data |
данные пользователя, которые будут переданы в |
[nullable] |
user_destroy |
уведомление о уничтожении для |
Возвращаемое значение
новый GtkCustomFilter
gtk_custom_filter_set_filter_func ()
void gtk_custom_filter_set_filter_func (GtkCustomFilter *self,GtkCustomFilterFunc match_func,gpointer user_data,GDestroyNotify user_destroy);
Устанавливает (или сбрасывает) функцию, используемую для фильтрации элементов.
Если match_func имеет значение NULL, фильтр соответствует всем элементам.
Если функция фильтра меняет свое поведение фильтрации, необходимо вызвать gtk_filter_changed().
Если ранее была установлена функция, ее user_destroy будет вызвана сейчас.
Параметры
self |
||
match_func |
Функция для фильтрации элементов. |
[nullable] |
user_data |
данные пользователя, которые будут переданы в |
[nullable] |
user_destroy |
уведомление о уничтожении для |
Типы и значения
GtkCustomFilter
typedef struct _GtkCustomFilter GtkCustomFilter;
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkCustomFilter.html