summaryrefslogtreecommitdiff
path: root/gtk/gtklegacylayoutprivate.h
blob: 47fe5d6998a2cae54d2d0df567d62b079e16d022 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once

#include <gtk/gtklayoutmanager.h>

G_BEGIN_DECLS

#define GTK_TYPE_LEGACY_LAYOUT (gtk_legacy_layout_get_type ())

typedef GtkSizeRequestMode (* GtkLegacyRequestModeFunc) (GtkWidget *widget);

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

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

GDK_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (GtkLegacyLayout, gtk_legacy_layout, GTK, LEGACY_LAYOUT, GtkLayoutManager)

GDK_AVAILABLE_IN_ALL
GtkLayoutManager *
gtk_legacy_layout_new (GtkLegacyRequestModeFunc request_mode,
                       GtkLegacyMeasureFunc measure,
                       GtkLegacyAllocateFunc allocate);

G_END_DECLS