Spec-Zone.ru › GTK 4.0

GtkCustomFilter

GtkCustomFilter — Фильтрация с обратными вызовами

Функции

gboolean (*GtkCustomFilterFunc) ()
GtkCustomFilter * gtk_custom_filter_new ()
void gtk_custom_filter_set_filter_func ()

Типы и значения

GtkCustomFilter

Иерархия объектов

    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

данные пользователя, которые будут переданы в match_func.

[nullable]

user_destroy

уведомление о уничтожении для user_data

Возвращаемое значение

новый 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

GtkCustomFilter

match_func

Функция для фильтрации элементов.

[nullable]

user_data

данные пользователя, которые будут переданы в match_func.

[nullable]

user_destroy

уведомление о уничтожении для user_data

Типы и значения

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API