/* gtkboxlayout.h: Box layout manager * * Copyright 2019 GNOME Foundation * * 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 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 . */ #pragma once #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) #error "Only can be included directly." #endif #include #include G_BEGIN_DECLS #define GTK_TYPE_BOX_LAYOUT (gtk_box_layout_get_type()) GDK_AVAILABLE_IN_ALL G_DECLARE_FINAL_TYPE (GtkBoxLayout, gtk_box_layout, GTK, BOX_LAYOUT, GtkLayoutManager) GDK_AVAILABLE_IN_ALL GtkLayoutManager * gtk_box_layout_new (GtkOrientation orientation); GDK_AVAILABLE_IN_ALL void gtk_box_layout_set_homogeneous (GtkBoxLayout *box_layout, gboolean homogeneous); GDK_AVAILABLE_IN_ALL gboolean gtk_box_layout_get_homogeneous (GtkBoxLayout *box_layout); GDK_AVAILABLE_IN_ALL void gtk_box_layout_set_spacing (GtkBoxLayout *box_layout, guint spacing); GDK_AVAILABLE_IN_ALL guint gtk_box_layout_get_spacing (GtkBoxLayout *box_layout); GDK_AVAILABLE_IN_ALL void gtk_box_layout_set_baseline_position (GtkBoxLayout *box_layout, GtkBaselinePosition position); GDK_AVAILABLE_IN_ALL GtkBaselinePosition gtk_box_layout_get_baseline_position (GtkBoxLayout *box_layout); G_END_DECLS