1 /* 2 * Copyright (c) 2017 Timm Bäder <mail@baedert.org> 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU Lesser General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or (at your 7 * option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, but 10 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 11 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 12 * License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public License 15 * along with this program; if not, write to the Free Software Foundation, 16 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 * 18 * Author: Timm Bäder <mail@baedert.org> 19 * 20 */ 21 22 #ifndef __GTK_CENTER_BOX_H__ 23 #define __GTK_CENTER_BOX_H__ 24 25 #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) 26 #error "Only <gtk/gtk.h> can be included directly." 27 #endif 28 29 #include "gtkwidget.h" 30 31 G_BEGIN_DECLS 32 33 #define GTK_TYPE_CENTER_BOX (gtk_center_box_get_type ()) 34 #define GTK_CENTER_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CENTER_BOX, GtkCenterBox)) 35 #define GTK_CENTER_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CENTER_BOX, GtkCenterBoxClass)) 36 #define GTK_IS_CENTER_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CENTER_BOX)) 37 #define GTK_IS_CENTER_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CENTER_BOX)) 38 #define GTK_CENTER_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CENTER_BOX, GtkCenterBoxClass)) 39 40 typedef struct _GtkCenterBox GtkCenterBox; 41 typedef struct _GtkCenterBoxClass GtkCenterBoxClass; 42 43 GDK_AVAILABLE_IN_ALL 44 GType gtk_center_box_get_type (void) G_GNUC_CONST; 45 46 GDK_AVAILABLE_IN_ALL 47 GtkWidget *gtk_center_box_new (void); 48 GDK_AVAILABLE_IN_ALL 49 void gtk_center_box_set_start_widget (GtkCenterBox *self, 50 GtkWidget *child); 51 GDK_AVAILABLE_IN_ALL 52 void gtk_center_box_set_center_widget (GtkCenterBox *self, 53 GtkWidget *child); 54 GDK_AVAILABLE_IN_ALL 55 void gtk_center_box_set_end_widget (GtkCenterBox *self, 56 GtkWidget *child); 57 58 GDK_AVAILABLE_IN_ALL 59 GtkWidget * gtk_center_box_get_start_widget (GtkCenterBox *self); 60 GDK_AVAILABLE_IN_ALL 61 GtkWidget * gtk_center_box_get_center_widget (GtkCenterBox *self); 62 GDK_AVAILABLE_IN_ALL 63 GtkWidget * gtk_center_box_get_end_widget (GtkCenterBox *self); 64 65 GDK_AVAILABLE_IN_ALL 66 void gtk_center_box_set_baseline_position (GtkCenterBox *self, 67 GtkBaselinePosition position); 68 GDK_AVAILABLE_IN_ALL 69 GtkBaselinePosition gtk_center_box_get_baseline_position (GtkCenterBox *self); 70 71 G_END_DECLS 72 73 #endif 74