Spec-Zone.ru › GTK 4.0

GtkCustomSorter

GtkCustomSorter — Сортировка с помощью обратных вызовов

Функции

GtkCustomSorter * gtk_custom_sorter_new ()
void gtk_custom_sorter_set_sort_func ()

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

GtkCustomSorter

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

    GObject
    ╰── GtkSorter
        ╰── GtkCustomSorter

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkCustomSorter — это реализация GtkSorter, которая выполняет сортировку с помощью традиционного обратного вызова GCompareDataFunc.

Функции

gtk_custom_sorter_new ()

GtkCustomSorter *
gtk_custom_sorter_new (GCompareDataFunc sort_func,
                       gpointer user_data,
                       GDestroyNotify user_destroy);

Создаёт новый GtkSorter, который работает путём вызова sort_func для сравнения элементов.

Если sort_func равно NULL, все элементы считаются равными.

Параметры

sort_func

функция GCompareDataFunc для сортировки.

[nullable]

user_data

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

[nullable]

user_destroy

функция уничтожения для user_data.

[nullable]

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

новый GtkCustomSorter

gtk_custom_sorter_set_sort_func ()

void
gtk_custom_sorter_set_sort_func (GtkCustomSorter *self,
                                 GCompareDataFunc sort_func,
                                 gpointer user_data,
                                 GDestroyNotify user_destroy);

Устанавливает (или сбрасывает) функцию, используемую для сортировки элементов.

Если sort_func равно NULL, все элементы считаются равными.

Если функция сортировки изменяет своё поведение, необходимо вызвать gtk_sorter_changed().

Если ранее была установлена функция, её user_destroy будет вызвана сейчас.

Параметры

self

GtkCustomSorter

sort_func

функция сортировки элементов.

[nullable]

user_data

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

[nullable]

user_destroy

функция уничтожения для user_data

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

GtkCustomSorter

typedef struct _GtkCustomSorter GtkCustomSorter;

© 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/GtkCustomSorter.html

Spec-Zone.ru

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