gtkgridlayout.h 4.91 KB
Newer Older
Emmanuele Bassi's avatar
Emmanuele Bassi committed
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* gtkgridlayout.h: Layout manager for grid-like widgets
 * Copyright 2019  GNOME Foundation
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once

#include <gtk/gtklayoutmanager.h>

G_BEGIN_DECLS

#define GTK_TYPE_GRID_LAYOUT (gtk_grid_layout_get_type ())
#define GTK_TYPE_GRID_LAYOUT_CHILD (gtk_grid_layout_child_get_type ())

GDK_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (GtkGridLayout, gtk_grid_layout, GTK, GRID_LAYOUT, GtkLayoutManager)

GDK_AVAILABLE_IN_ALL
GtkLayoutManager *      gtk_grid_layout_new                             (void);

GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_set_row_homogeneous             (GtkGridLayout       *grid,
                                                                         gboolean             homogeneous);
GDK_AVAILABLE_IN_ALL
gboolean                gtk_grid_layout_get_row_homogeneous             (GtkGridLayout       *grid);
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_set_row_spacing                 (GtkGridLayout       *grid,
                                                                         guint                spacing);
GDK_AVAILABLE_IN_ALL
guint                   gtk_grid_layout_get_row_spacing                 (GtkGridLayout       *grid);
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_set_column_homogeneous          (GtkGridLayout       *grid,
                                                                         gboolean             homogeneous);
GDK_AVAILABLE_IN_ALL
gboolean                gtk_grid_layout_get_column_homogeneous          (GtkGridLayout       *grid);
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_set_column_spacing              (GtkGridLayout       *grid,
                                                                         guint                spacing);
GDK_AVAILABLE_IN_ALL
guint                   gtk_grid_layout_get_column_spacing              (GtkGridLayout       *grid);
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_set_row_baseline_position       (GtkGridLayout       *grid,
                                                                         int                  row,
                                                                         GtkBaselinePosition  pos);
GDK_AVAILABLE_IN_ALL
GtkBaselinePosition     gtk_grid_layout_get_row_baseline_position       (GtkGridLayout       *grid,
                                                                         int                  row);
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_set_baseline_row                (GtkGridLayout       *grid,
                                                                         int                  row);
GDK_AVAILABLE_IN_ALL
int                     gtk_grid_layout_get_baseline_row                (GtkGridLayout       *grid);

GDK_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (GtkGridLayoutChild, gtk_grid_layout_child, GTK, GRID_LAYOUT_CHILD, GtkLayoutChild)

GDK_AVAILABLE_IN_ALL
71
72
void                    gtk_grid_layout_child_set_row                   (GtkGridLayoutChild  *child,
                                                                         int                  row);
Emmanuele Bassi's avatar
Emmanuele Bassi committed
73
GDK_AVAILABLE_IN_ALL
74
int                     gtk_grid_layout_child_get_row                   (GtkGridLayoutChild  *child);
Emmanuele Bassi's avatar
Emmanuele Bassi committed
75
GDK_AVAILABLE_IN_ALL
76
77
void                    gtk_grid_layout_child_set_column                (GtkGridLayoutChild  *child,
                                                                         int                  column);
Emmanuele Bassi's avatar
Emmanuele Bassi committed
78
GDK_AVAILABLE_IN_ALL
79
int                     gtk_grid_layout_child_get_column                (GtkGridLayoutChild  *child);
Emmanuele Bassi's avatar
Emmanuele Bassi committed
80
81
82
83
84
85
86
87
88
89
90
91
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_child_set_column_span           (GtkGridLayoutChild  *child,
                                                                         int                  span);
GDK_AVAILABLE_IN_ALL
int                     gtk_grid_layout_child_get_column_span           (GtkGridLayoutChild  *child);
GDK_AVAILABLE_IN_ALL
void                    gtk_grid_layout_child_set_row_span              (GtkGridLayoutChild  *child,
                                                                         int                  span);
GDK_AVAILABLE_IN_ALL
int                     gtk_grid_layout_child_get_row_span              (GtkGridLayoutChild  *child);

G_END_DECLS