Spec-Zone.ru › GTK 4.0

GtkCustomLayout

GtkCustomLayout — Управляющий макетом по умолчанию

Функции

GtkSizeRequestMode (*GtkCustomRequestModeFunc) ()
void (*GtkCustomMeasureFunc) ()
void (*GtkCustomAllocateFunc) ()
GtkLayoutManager * gtk_custom_layout_new ()

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

GtkCustomLayout

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

    GObject
    ╰── GtkLayoutManager
        ╰── GtkCustomLayout

Файлы

#include <gtk/gtk.h>

Описание

GtkCustomLayout — это тип по умолчанию, предназначенный для использования в качестве механизма перехода между GtkWidgets, реализующими политику макета, и классами GtkLayoutManager.

GtkCustomLayout использует замыкания, соответствующие старым виртуальным функциям GtkWidget для согласования размеров, в качестве удобного API для облегчения переноса к соответствующим виртуальным функциям GtkLayoutManager.

Функции

GtkCustomRequestModeFunc ()

GtkSizeRequestMode
(*GtkCustomRequestModeFunc) (GtkWidget *widget);

Запрос у виджета его предпочтительного режима запроса размера.

Параметры

widget

запрашиваемый виджет

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

режим запроса размера

GtkCustomMeasureFunc ()

void
(*GtkCustomMeasureFunc) (GtkWidget *widget,
                         GtkOrientation orientation,
                         int for_size,
                         int *minimum,
                         int *natural,
                         int *minimum_baseline,
                         int *natural_baseline);

Функция, используемая GtkCustomLayout для измерения виджета.

Параметры

widget

измеряемый виджет

orientation

направление измерения

for_size

размер, для которого производится измерение

minimum

минимальный измеренный размер виджета.

[out]

natural

естественный измеренный размер виджета.

[out]

minimum_baseline

измеренный минимальный отступ виджета.

[out]

natural_baseline

измеренный естественный отступ виджета.

[out]

GtkCustomAllocateFunc ()

void
(*GtkCustomAllocateFunc) (GtkWidget *widget,
                          int width,
                          int height,
                          int baseline);

Функция, используемая GtkCustomLayout для выделения виджета.

Параметры

widget

выделяемый виджет

width

новая ширина виджета

height

новая высота виджета

baseline

новый отступ виджета, или -1

gtk_custom_layout_new ()

GtkLayoutManager *
gtk_custom_layout_new (GtkCustomRequestModeFunc request_mode,
                       GtkCustomMeasureFunc measure,
                       GtkCustomAllocateFunc allocate);

Создаёт новый управляющий макетом по умолчанию.

Управляющие макетом по умолчанию отображают старые виртуальные функции согласования размеров GtkWidget и предназначены для использования во время перехода от контейнеров макета к делегатам управляющих макетом.

Параметры

request_mode

функция для получения GtkSizeRequestMode виджета, использующего макет; по умолчанию режим запроса — GTK_SIZE_REQUEST_CONSTANT_SIZE.

[nullable][scope call]

measure

функция для измерения виджета с использованием управляющего макетом.

[not nullable][scope call]

allocate

функция для выделения дочерних элементов виджета с использованием управляющего макетом.

[not nullable][scope call]

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

созданный GtkCustomLayout.

[transfer full]

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

GtkCustomLayout

typedef struct _GtkCustomLayout GtkCustomLayout;

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

Spec-Zone.ru

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