Справочник по GTK 4
Этот документ предназначен для библиотеки GTK 4, версия 4.0.3. Последние версии можно найти в интернете по адресу https://developer.gnome.org/gtk4/. Если вы ищете более старые библиотеки GTK 3, см. https://developer.gnome.org/gtk3/.
- I. Введение
- Начало работы с GTK
- Информация о контактах и отчётах об ошибках
- Частые вопросы
- II. Концепции GTK
- III. Виджеты и объекты GTK
- Иерархия объектов
- Галерея виджетов
- Поддержка GListModel
- GtkBitset — Множества целых чисел
- GtkExpression — Выражения для значений
- GtkFilterListModel — Модель списка, фильтрующая элементы
- GtkFilter — Фильтрация элементов
- GtkCustomFilter — Фильтрация с обратными вызовами
- GtkMultiFilter — Объединение нескольких фильтров
- GtkBoolFilter — Фильтрация по булевым выражениям
- GtkStringFilter — Фильтрация по строкам
- GtkFileFilter — Фильтрация файлов
- GtkFlattenListModel — Модель списка, уплотняющая список списков
- GtkMapListModel — Модель списка, преобразующая свои элементы
- GtkSliceListModel — Модель списка, представляющая срез из большего списка
- GtkSortListModel — Модель списка, сортирующая свои элементы
- GtkSorter — Сортировка элементов
- GtkCustomSorter — Сортировка с обратными вызовами
- GtkMultiSorter — Объединение нескольких сортировщиков
- GtkStringSorter — Сортировка путем сравнения строк
- GtkNumericSorter — Сортировка путем сравнения чисел
- GtkSelectionModel — Расширение интерфейса модели списка, обрабатывающее выделения
- GtkNoSelection — Модель выделения, которая не позволяет ничего выделять
- GtkSingleSelection — Модель выделения, позволяющая выделять один элемент
- GtkMultiSelection — Модель выделения, позволяющая выделять несколько элементов
- GtkSelectionFilterModel — Модель списка, преобразующая выделение в модель
- GtkBookmarkList — Модель списка для недавно использованных файлов
- GtkDirectoryList — Модель списка для списка каталогов
- GtkStringList — Модель списка для строк
- Виджеты на основе списков
- Обзор виджета списка
- GtkListItem — Объект, используемый для представления элементов модели списка
- GtkListItemFactory — Сопоставление элементов списка с виджетами
- GtkSignalListItemFactory — Фабрика элементов списка, предоставляющая сигналы
- GtkBuilderListItemFactory — Фабрика элементов списка, использующая файлы пользовательского интерфейса
- GtkListView — Виджет для отображения списков
- GtkGridView — Виджет для отображения таблиц
- GtkColumnView — Виджет для отображения списков в нескольких столбцах
- GtkColumnViewColumn — Столбец, добавляемый в GtkColumnView
- GtkDropDown — Выбор элемента из списка
- Поддержка деревьев
- GtkTreeListModel — Модель списка, которая может создавать дочерние модели по требованию
- GtkTreeListRow — Строка в GtkTreeListModel
- GtkTreeListRowSorter — Сортировка деревьев по уровням
- GtkTreeExpander — Кнопка разворачивания с отступами для использования в списке дерева
- Поддержка приложений
- GtkApplication — Класс приложения
- GtkApplicationWindow — Подкласс GtkWindow с поддержкой GtkApplication
- GtkActionable — Интерфейс для виджетов, которые могут быть связаны с действиями
- Построитель интерфейса
- GtkBuilder — Построение интерфейса из определения пользовательского интерфейса XML
- GtkBuildable — Интерфейс для объектов, которые могут быть построены GtkBuilder
- GtkBuilderScope — Связывания для GtkBuilder
- Окна
- GtkRoot — Интерфейс для корневых виджетов
- GtkNative — Интерфейс для виджетов с поверхностями
- GtkWindow — Основное окно, которое может содержать другие виджеты
- GtkDialog — Создание всплывающих окон
- GtkMessageDialog — Удобное окно сообщений
- GtkAboutDialog — Отображение информации об приложении
- GtkAssistant — Виджет, используемый для руководства пользователями по многоэтапным операциям
- GtkWindowGroup — Ограничение действия захвата
- GtkNativeDialog — Интеграция с собственными диалогами
- Контейнеры для макета
- GtkBox — Контейнер для размещения виджетов в одной строке или столбце
- GtkCenterBox — Центрирующий контейнер
- GtkGrid — Размещение виджетов в строках и столбцах
- GtkRevealer — Скрытие и отображение с анимацией
- GtkListBox — Контейнер списка
- GtkFlowBox — Контейнер, позволяющий перераспределять своих потомков
- GtkStack — Контейнер для стекирования
- GtkStackSwitcher — Контроллер для GtkStack
- GtkStackSidebar — Автоматический виджет боковой панели
- GtkActionBar — Полная панель для представления контекстных действий
- GtkHeaderBar — Блок с центральным потомком
- GtkOverlay — Контейнер, который накладывает виджеты друг на друга
- GtkPaned — Виджет с двумя регулируемыми панелями
- GtkNotebook — Контейнер с вкладками
- GtkExpander — Контейнер, который может скрывать своего потомка
- GtkOrientable — Интерфейс для переворачиваемых виджетов
- GtkAspectFrame — Рамка, которая ограничивает своего потомка до определённого соотношения сторон
- GtkFixed — Контейнер, который позволяет размещать виджеты по фиксированным координатам
- Менеджеры макета
- GtkLayoutManager — Базовый класс для менеджера макета
- GtkLayoutChild — Объект, содержащий свойства макета
- GtkBinLayout — Менеджер макета для виджетов типа bin
- GtkBoxLayout — Менеджер макета для размещения всех дочерних элементов в одной строке или столбце
- GtkCenterLayout — Менеджер центрального выравнивания
- GtkFixedLayout — Менеджер макета, позволяющий позиционировать элементы по фиксированным координатам
- GtkGridLayout — Менеджер макета для виджетов, подобных сетке
- GtkOverlayLayout — Менеджер макета, который размещает виджеты как наложения
- GtkCustomLayout — Удобный менеджер макета
- GtkConstraintLayout — Менеджер макета, использующий ограничения
- GtkConstraint — Описание ограничения
- GtkConstraintGuide — Невидимая целевая точка ограничения
- Виджеты отображения
- GtkLabel — Виджет, отображающий небольшое или среднее количество текста
- GtkImage — Виджет, отображающий изображение
- GtkPicture — Виджет, отображающий GdkPaintable
- GtkSpinner — Отображает анимацию вращения
- GtkInfoBar — Сообщает пользователю важные сообщения
- GtkProgressBar — Виджет, визуально отображающий прогресс
- GtkLevelBar — Полоса, которая может использоваться в качестве индикатора уровня
- GtkStatusbar — Сообщает пользователю сообщения второстепенной важности
- GtkCalendar — Отображает календарь и позволяет пользователю выбрать дату
- Поддержка медиа
- GtkVideo — Виджет для отображения видео
- GtkMediaControls — Виджет, отображающий элементы управления для медиапотока
- GtkMediaStream — Отображение медиа в GTK
- GtkMediaFile — Открытие медиафайлов для использования в GTK
- Кнопки и переключатели
- GtkButton — Виджет, который генерирует сигнал при нажатии
- GtkCheckButton — Создает виджеты с дискретным переключателем
- GtkToggleButton — Создает кнопки, которые сохраняют свое состояние
- GtkLinkButton — Создает кнопки, связанные с URL
- GtkMenuButton — Виджет, который отображает всплывающее меню при нажатии
- GtkSwitch — Переключатель в стиле «выключатель света»
- GtkScaleButton — Кнопка, которая вызывает шкалу
- GtkVolumeButton — Кнопка, которая вызывает управление громкостью
- GtkLockButton — Виджет для разблокировки или блокировки привилегированных операций
- Ввод числовых и текстовых данных
- GtkEditable — Интерфейс для виджетов редактирования текста
- GtkEntryBuffer — Буфер текста для GtkEntry
- GtkText — Простое однострочное поле ввода текста
- GtkEntry — Однострочное поле ввода текста
- GtkEntryCompletion — Функциональность автодополнения для GtkEntry
- GtkPasswordEntry — Поле для ввода секретных данных
- GtkScale — Виджет ползунка для выбора значения из диапазона
- GtkSpinButton — Получение целого или дробного числа от пользователя
- GtkSearchEntry — Поле ввода с иконкой поиска
- GtkSearchBar — Панель инструментов для интеграции поля поиска
- GtkEditableLabel — Метка, которую можно редактировать
- Редактор многострочного текста
- Обзор виджета текста
- GtkTextIter — Итератор буфера текста
- GtkTextMark — Позиция в буфере, сохраняемая при изменениях буфера
- GtkTextBuffer — Хранит атрибутированный текст для отображения в GtkTextView
- GtkTextTag — Тег, который можно применить к тексту в GtkTextBuffer
- GtkTextTagTable — Коллекция тегов, которые могут использоваться вместе
- GtkTextView — Виджет, который отображает GtkTextBuffer
- Дерево, список и виджеты сетки значков
- Обзор виджетов дерева и списка
- GtkTreeModel — Деревообразный интерфейс, используемый GtkTreeView
- GtkTreeSelection — Объект выделения для GtkTreeView
- GtkTreeViewColumn — Видимый столбец в виджете GtkTreeView
- GtkTreeView — Виджет для отображения как деревьев, так и списков
- GtkTreeView перетаскивание — Интерфейсы для поддержки перетаскивания в GtkTreeView
- GtkCellView — Виджет, отображающий одну строку GtkTreeModel
- GtkIconView — Виджет, который отображает список значков в сетке
- GtkTreeSortable — Интерфейс для сортируемых моделей, используемых GtkTreeView
- GtkTreeModelSort — GtkTreeModel, который делает основную модель дерева сортируемой
- GtkTreeModelFilter — GtkTreeModel, который скрывает части основной модели дерева
- GtkCellLayout — Интерфейс для размещения ячеек
- GtkCellArea — Абстрактный класс для размещения GtkCellRenderers
- GtkCellAreaBox — Область ячейки, которая отображает GtkCellRenderers в строке или столбце
- GtkCellAreaContext — Хранит геометрическую информацию для серии строк в GtkCellArea
- GtkCellRenderer — Объект для рендеринга одной ячейки
- GtkCellEditable — Интерфейс для виджетов, которые могут использоваться для редактирования ячеек
- GtkCellRendererAccel — Отображает сочетание клавиш в ячейке
- GtkCellRendererCombo — Отображает раскрывающийся список в ячейке
- GtkCellRendererPixbuf — Отображает pixbuf в ячейке
- GtkCellRendererProgress — Отображает числа в виде полос прогресса
- GtkCellRendererSpin — Отображает кнопку спина в ячейке
- GtkCellRendererText — Отображает текст в ячейке
- GtkCellRendererToggle — Отображает переключатель в ячейке
- GtkCellRendererSpinner — Отображает анимацию вращения в ячейке
- GtkListStore — Список данных, который может использоваться с GtkTreeView
- GtkTreeStore — Деревообразная структура данных, которая может использоваться с GtkTreeView
- Меню, раскрывающийся список
- GtkComboBox — Виджет для выбора из списка элементов
- GtkComboBoxText — Простой комбинированный список, отображающий только текст
- GtkPopover — Контекстные всплывающие окна
- GtkPopoverMenu — Всплывающие окна для использования в качестве меню
- GtkPopoverMenuBar — Строка меню со всплывающими окнами
- GtkDropDown — Выбор элемента из списка
- Виджеты выбора и диалоги
- GtkColorChooser — Интерфейс, реализуемый виджетами для выбора цвета
- GtkColorButton — Кнопка для запуска диалога выбора цвета
- GtkColorChooserWidget — Виджет для выбора цвета
- GtkColorChooserDialog — Диалог для выбора цвета
- GtkFileChooser — Интерфейс выбора файла, используемый GtkFileChooserWidget и GtkFileChooserDialog
- GtkFileChooserNative — Диалог выбора файла в нативном стиле, подходящий для команд «Открыть файл» или «Сохранить файл»
- GtkFileChooserDialog — Диалог выбора файла, подходящий для команд «Открыть файл» или «Сохранить файл»
- GtkFileChooserWidget — Виджет выбора файла
- GtkFontChooser — Интерфейс, реализуемый виджетами, отображающими шрифты
- GtkFontButton — Кнопка для запуска диалога выбора шрифта
- GtkFontChooserWidget — Виджет для выбора шрифтов
- GtkFontChooserDialog — Диалог для выбора шрифтов
- GtkEmojiChooser — Всплывающее окно для выбора символа эмодзи
- Виджеты для пользовательского рисования
- GtkDrawingArea — Простой виджет для рисования с помощью cairo
- GtkGLArea — Виджет для пользовательского рисования с использованием OpenGL
- Декоративные элементы
- GtkFrame — Виджет с декоративной рамкой и необязательной меткой
- GtkSeparator — Разделительный виджет
- Прокрутка
- GtkScrollbar — Ползунок прокрутки
- GtkScrolledWindow — Добавляет полосы прокрутки к дочернему виджету
- GtkScrollable — Интерфейс для прокручиваемых виджетов
- GtkViewport — Адаптер, который делает виджеты прокручиваемыми
- Печать
- GtkPrintOperation — Высокоуровневый API печати
- GtkPrintContext — Захватывает контекст для рисования страниц
- GtkPrintSettings — Хранит параметры печати
- GtkPageSetup — Хранит информацию о настройке страницы
- GtkPaperSize — Поддержка именованных размеров бумаги
- GtkPrinter — Представляет принтер
- GtkPrintJob — Представляет задание печати
- GtkPrintUnixDialog — Диалог печати
- GtkPageSetupUnixDialog — Диалог настройки страницы
- Обзор сочетаний клавиш
- GtkShortcutsWindow — Главное окно, которое отображает справку по сочетаниям клавиш
- GtkShortcutsSection — Представляет режим приложения в GtkShortcutsWindow
- GtkShortcutsGroup — Представляет группу сочетаний клавиш в GtkShortcutsWindow
- GtkShortcutsShortcut — Представляет сочетание клавиш в GtkShortcutsWindow
- GtkShortcutLabel — Отображает сочетание клавиш
- Доступность
- Доступность GTK
- GtkAccessible — Интерфейс доступности
- GtkATContext — Объект, взаимодействующий с технологиями вспомогательных средств
- Разное
- GtkAdjustment — Представление настраиваемого значения в ограниченном диапазоне
- GtkIMContextSimple — Контекст методов ввода, поддерживающий методы ввода на основе таблиц
- GtkIMMulticontext — Контекст методов ввода, поддерживающий несколько загружаемых методов ввода
- GtkSizeGroup — Группировка виджетов, чтобы они запрашивали одинаковый размер
- GtkSnapshot — Вспомогательный объект для снимков
- GtkTooltip — Добавление подсказок к вашим виджетам
- GtkWidgetPaintable — Рисование виджета в другом месте
- GtkWindowControls — Виджет, отображающий кнопки окна
- GtkWindowHandle — Виджет области заголовка окна
- Абстрактные базовые классы
- GtkWidget — Базовый класс для всех виджетов
- GtkRange — Базовый класс для виджетов, которые визуализируют регулировку
- GtkIMContext — Базовый класс для контекстов методов ввода
- GtkNativeDialog — Интеграция с нативными диалогами
- GtkAccessible — Интерфейс доступности
- Недавно использованные документы
- GtkRecentManager — Управление недавно использованными файлами
- Выбор из установленных приложений
- GtkAppChooser — Интерфейс, реализуемый виджетами для выбора приложения
- GtkAppChooserButton — Кнопка для запуска диалога выбора приложения
- GtkAppChooserDialog — Диалог выбора приложения
- GtkAppChooserWidget — Виджет выбора приложения, который может быть встроен в другие виджеты
- Жесты и обработка событий
- GtkEventController — Самостоятельный обработчик серии событий
- GtkEventControllerKey — Контроллер событий для нажатий клавиш
- GtkEventControllerFocus — Контроллер событий для фокуса
- GtkEventControllerLegacy — Контроллер событий для разных событий
- GtkEventControllerScroll — Контроллер событий для прокрутки
- GtkEventControllerMotion — Контроллер событий для событий движения
- GtkGesture — Базовый класс для жестов
- GtkGestureSingle — Базовый класс для жестов мыши/одноточечных касаний
- GtkGestureDrag — Жест перетаскивания
- GtkGestureLongPress — Жест "нажатие и удержание"
- GtkGestureClick — Жест многократного нажатия
- GtkGesturePan — Жест перемещения
- GtkGestureSwipe — Жест свайпа
- GtkGestureRotate — Жест поворота
- GtkGestureZoom — Жест масштабирования
- GtkGestureStylus — Жест для ввода стилусом
- GtkPadController — Контроллер для планшетов с рисованием
- GtkShortcutController — Контроллер событий для ярлыков
- Клавишные сочетания
- Keyboard Accelerators — Утилиты для акселераторов
- GtkShortcut — Объект, описывающий клавишное сочетание
- GtkShortcutTrigger — Триггеры для отслеживания активации сочетаний клавиш
- GtkShortcutAction — Отслеживание активации сочетаний клавиш
- GtkShortcutManager — Интерфейс для управления сочетаниями клавиш
- Обмен данными, буферы обмена и перетаскивание
- GtkDragSource — Контроллер событий для инициирования операций перетаскивания
- GtkDragIcon — Окно для использования в качестве иконки перетаскивания
- GtkDropTarget — Контроллер событий для получения выбросов перетаскивания
- GtkDropTargetAsync — Контроллер событий для получения выбросов перетаскивания
- GtkDropControllerMotion — Контроллер событий для событий движения во время перетаскивания
- IV. Справочник по GTK Core
- Инициализация — Инициализация библиотеки и основной цикл
- Информация о версии — Переменные и функции для проверки версии GTK
- Настройки — Обмен настройками между приложениями
- Стандартные перечисления — Публичные перечислимые типы, используемые в GTK
- Тестирование — Утилиты для тестирования приложений GTK
- Утилиты для файловой системы — Функции работы с GIO
- V. Тематика в GTK
- CSS в GTK
- Свойства GTK CSS
- GtkStyleContext — Отрисовка элементов пользовательского интерфейса
- GtkCssProvider — Стиль, похожий на CSS, для виджетов
- GtkStyleProvider — Интерфейс для предоставления информации о стиле GtkStyleContext
- GtkIconTheme — Поиск иконок по имени
- VI. Миграция с предыдущих версий GTK
- Миграция с GTK 2.x на GTK 4
- Миграция с GTK 3.x на GTK 4
- Подготовка в GTK 3.x
- Не использовать устаревшие символы
- Включить диагностические предупреждения
- Не использовать GTK-специфические аргументы командной строки
- Не использовать свойства стиля виджетов
- Проверьте флаги создания вашего окна
- Прекратить прямой доступ к структурам GdkEvent
- Прекратить использование
gdk_pointer_warp() - Прекратить использование визуальных элементов без RGBA
- Прекратить использование отступов, заполнения и расширения свойства дочерних элементов GtkBox
- Прекратить использование аргумента состояния при получении GtkStyleContext
- Прекратить использование
gdk_pixbuf_get_from_window()иgdk_cairo_set_source_surface() - Прекратить использование сигналов событий GtkWidget
- Установите правильный идентификатор приложения
- Прекратить использование
gtk_main()и связанных API - Снизьте использование
gtk_widget_destroy() - Снизьте использование общих API контейнеров
- Проверьте использование ресурсов иконок
- Изменения, которые необходимо внести при переходе
- Более значительные изменения
- Прекратить использование GdkScreen
- Прекратить использование корневого окна
- Прекратить использование GdkVisual
- Прекратить использование GdkDeviceManager
- Адаптироваться к изменениям API GdkWindow
- Состояние окна “свернутое” переименовано в “минимизированное”
- Адаптироваться к изменениям API GdkEvent
- Прекратить использование захватов
- Адаптироваться к изменениям API координат
- Адаптироваться к изменениям API GdkKeymap
- Адаптироваться к изменениям обработки модификаторов клавиатуры
- Заменить GtkClipboard на GdkClipboard
- Прекратить использование
gtk_get_current_...API - Преобразуйте ваши файлы пользовательского интерфейса
- Адаптироваться к изменениям API GtkBuilder
- Адаптироваться к изменениям API контроллера событий
- Изменения в обработке фокуса
- Использовать новые API для ярлыков клавиатуры
- Прекратить использование GtkEventBox
- Прекратить использование GtkButtonBox
- Адаптироваться к изменениям API GtkBox
- Адаптироваться к изменениям API GtkWindow
- Адаптироваться к изменениям API GtkHeaderBar и GtkActionBar
- Адаптироваться к изменениям API GtkStack, GtkAssistant и GtkNotebook
- Адаптироваться к изменениям иерархии классов кнопок
- Адаптироваться к изменениям API GtkScrolledWindow
- Адаптироваться к удалению GtkBin
- Адаптироваться к удалению GtkContainer
- Прекратить использование GtkContainer::border-width
- Адаптироваться к удалению
gtk_widget_destroy() - Адаптироваться к изменениям API координат
- Адаптироваться к изменениям API GtkStyleContext
- Адаптироваться к изменениям API GtkCssProvider
- Прекратить использование GtkShadowType и GtkRelief
- Адаптироваться к изменениям запроса размера GtkWidget
- Адаптироваться к изменениям распределения размера GtkWidget
- Переключиться на API потомков GtkWidget
- Не используйте -gtk-gradient в вашем CSS
- Не используйте -gtk-icon-effect в вашем CSS
- Не используйте -gtk-icon-theme в вашем CSS
- Не используйте -gtk-outline-…-radius в вашем CSS
- Адаптироваться к изменениям модели рисования
- Прекратить использование API для запроса GdkSurfaces
- Виджеты теперь отображаются по умолчанию
- Адаптироваться к изменениям в анимации скрытия и отображения виджетов
- Не передавайте аргументы командной строки в gtk_init
- GdkPixbuf менее актуален
- Удалены сигналы событий GtkWidget
- Изменилась обработка недействительности
- Прекратить использование GtkWidget::draw
- Изменилось наблюдение за содержимым окна
- Изменилась обработка мониторов
- Адаптироваться к изменениям API мониторов
- Адаптироваться к изменениям API курсора
- Адаптироваться к изменениям API размера значков
- Адаптироваться к изменениям API GtkAssistant
- Адаптироваться к изменениям API GtkEntry, GtkSearchEntry и GtkSpinButton
- Адаптироваться к изменениям API GtkOverlay
- Использовать GtkFixed вместо GtkLayout
- Адаптироваться к изменениям ввода поиска
- Адаптироваться к изменениям GtkScale
- Прекратить использование
gtk_window_activate_default() - Прекратить использование
gtk_widget_grab_default() - Прекратите установку ::has-default и ::has-focus в файлах .ui
- Прекратить использование сигнала GtkWidget::display-changed
- GtkPopover::modal переименован в autohide
- gtk_widget_get_surface был удалён
- gtk_widget_is_toplevel был удалён
- gtk_widget_get_toplevel был удалён
- GtkEntryBuffer ::deleted-text изменён
- GtkMenu, GtkMenuBar и GtkMenuItem больше нет
- GtkToolbar удалён
- GtkAspectFrame больше не является рамкой
- Прекратите использование пользовательских окон подсказок
- Переключиться на новый API перетаскивания
- Адаптироваться к изменениям API GtkIconTheme
- Обновить изменения API GtkFileChooser
- Прекратить использование блокирующих функций диалога
- Прекратить использование GtkBuildable API
- Адаптироваться к изменениям API GtkAboutDialog
- Адаптироваться к изменениям контекста подсказок GtkTreeView и GtkIconView
- Прекратить использование GtkFileChooserButton
- Адаптироваться к изменённым свойствам GtkSettings
- Изменения, которые следует учесть после перехода
- VII. Инструменты GTK
- gtk4-demo — Демонстрация виджетов GTK
- gtk4-demo-application — Демонстрация GtkApplication
- gtk4-widget-factory — Демонстрация виджетов GTK
- gtk4-icon-browser — Список значков тем
- gtk4-update-icon-cache — Утилита кэширования тем значков
- gtk4-encode-symbolic-svg — Утилита преобразования значков-символов в SVG
- gtk4-builder-tool — Утилита для файлов GtkBuilder
- gtk4-launch — Запуск приложения
- gtk4-query-settings — Утилита для вывода имени и значения всех свойств GtkSettings
- gtk4-broadwayd — Сервер отображения Broadway
- VIII. Поддержка платформ GTK
- Компиляция библиотек GTK
- Компиляция приложений GTK в UNIX
- Запуск и отладка приложений GTK
- GTK для системы X Window
- Использование GTK в Windows
- Использование GTK на Apple macOS
- Использование GTK с Broadway
- Использование GTK с Wayland
- Индекс всех символов
- Словарь аннотаций
© 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/index.html