Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkgridlayout.h
Go to the documentation of this file.
1/* gtkgridlayout.h: Layout manager for grid-like widgets
2 * Copyright 2019 GNOME Foundation
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
18 */
19#pragma once
20
22
24
25#define GTK_TYPE_GRID_LAYOUT (gtk_grid_layout_get_type ())
26#define GTK_TYPE_GRID_LAYOUT_CHILD (gtk_grid_layout_child_get_type ())
27
29G_DECLARE_FINAL_TYPE (GtkGridLayout, gtk_grid_layout, GTK, GRID_LAYOUT, GtkLayoutManager)
30
33
35void gtk_grid_layout_set_row_homogeneous (GtkGridLayout *grid,
36 gboolean homogeneous);
40void gtk_grid_layout_set_row_spacing (GtkGridLayout *grid,
41 guint spacing);
46 gboolean homogeneous);
50void gtk_grid_layout_set_column_spacing (GtkGridLayout *grid,
51 guint spacing);
56 int row,
60 int row);
62void gtk_grid_layout_set_baseline_row (GtkGridLayout *grid,
63 int row);
65int gtk_grid_layout_get_baseline_row (GtkGridLayout *grid);
66
68G_DECLARE_FINAL_TYPE (GtkGridLayoutChild, gtk_grid_layout_child, GTK, GRID_LAYOUT_CHILD, GtkLayoutChild)
69
71void gtk_grid_layout_child_set_row (GtkGridLayoutChild *child,
72 int row);
74int gtk_grid_layout_child_get_row (GtkGridLayoutChild *child);
76void gtk_grid_layout_child_set_column (GtkGridLayoutChild *child,
77 int column);
79int gtk_grid_layout_child_get_column (GtkGridLayoutChild *child);
81void gtk_grid_layout_child_set_column_span (GtkGridLayoutChild *child,
82 int span);
84int gtk_grid_layout_child_get_column_span (GtkGridLayoutChild *child);
86void gtk_grid_layout_child_set_row_span (GtkGridLayoutChild *child,
87 int span);
89int gtk_grid_layout_child_get_row_span (GtkGridLayoutChild *child);
90
#define GDK_AVAILABLE_IN_ALL
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
GtkBaselinePosition
Definition gtkenums.h:129
GDK_AVAILABLE_IN_ALL gboolean gtk_grid_layout_get_column_homogeneous(GtkGridLayout *grid)
GDK_AVAILABLE_IN_ALL gboolean gtk_grid_layout_get_row_homogeneous(GtkGridLayout *grid)
GDK_AVAILABLE_IN_ALL guint gtk_grid_layout_get_column_spacing(GtkGridLayout *grid)
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(GtkGridLayoutChild *child)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_child_set_row_span(GtkGridLayoutChild *child, int span)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_set_column_spacing(GtkGridLayout *grid, guint spacing)
GDK_AVAILABLE_IN_ALL guint gtk_grid_layout_get_row_spacing(GtkGridLayout *grid)
GDK_AVAILABLE_IN_ALL int gtk_grid_layout_child_get_column_span(GtkGridLayoutChild *child)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_set_row_spacing(GtkGridLayout *grid, guint spacing)
GDK_AVAILABLE_IN_ALL int gtk_grid_layout_get_baseline_row(GtkGridLayout *grid)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_set_column_homogeneous(GtkGridLayout *grid, gboolean homogeneous)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_set_baseline_row(GtkGridLayout *grid, int row)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_set_row_baseline_position(GtkGridLayout *grid, int row, GtkBaselinePosition pos)
GDK_AVAILABLE_IN_ALL int gtk_grid_layout_child_get_row(GtkGridLayoutChild *child)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL void gtk_grid_layout_child_set_row(GtkGridLayoutChild *child, int row)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkLayoutManager * gtk_grid_layout_new(void)
GDK_AVAILABLE_IN_ALL int gtk_grid_layout_child_get_row_span(GtkGridLayoutChild *child)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_set_row_homogeneous(GtkGridLayout *grid, gboolean homogeneous)
GDK_AVAILABLE_IN_ALL void gtk_grid_layout_child_set_column(GtkGridLayoutChild *child, int column)
GDK_AVAILABLE_IN_ALL GtkBaselinePosition gtk_grid_layout_get_row_baseline_position(GtkGridLayout *grid, int row)
struct _GtkLayoutManager GtkLayoutManager
Definition gtktypes.h:49
#define G_DECLARE_FINAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
Definition gtype.h:1602
gint gboolean
Definition gtypes.h:56
unsigned int guint
Definition gtypes.h:61