GtkCustomLayout
GtkCustomLayout — Управляющий макетом по умолчанию
Функции
| GtkSizeRequestMode | (*GtkCustomRequestModeFunc) () |
| void | (*GtkCustomMeasureFunc) () |
| void | (*GtkCustomAllocateFunc) () |
| GtkLayoutManager * | gtk_custom_layout_new () |
Типы и значения
Иерархия объектов
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 виджета, использующего макет; по умолчанию режим запроса — | [nullable][scope call] |
measure | функция для измерения виджета с использованием управляющего макетом. | [not nullable][scope call] |
allocate | функция для выделения дочерних элементов виджета с использованием управляющего макетом. | [not nullable][scope call] |
Типы и значения
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