gtk2/gtk/gtkcenterbox.h
Matthias Clasen f135b2527f center box: complete the baseline support
When there is no externally allocated baseline, we should
do the same thing that GtkBox does, and determine one from
the children that want baseline alignment.

This commit adds a GtkCenterBox::baseline-position property
with setters and getters.
2017-06-10 09:14:16 -04:00

66 lines
2.8 KiB
C

/*
* Copyright (c) 2017 Timm Bäder <mail@baedert.org>
*
* This program 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 program 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 program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
* Author: Timm Bäder <mail@baedert.org>
*
*/
#ifndef __GTK_CENTER_BOX_H__
#define __GTK_CENTER_BOX_H__
#include "gtkwidget.h"
#define GTK_TYPE_CENTER_BOX (gtk_center_box_get_type ())
#define GTK_CENTER_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CENTER_BOX, GtkCenterBox))
#define GTK_CENTER_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CENTER_BOX, GtkCenterBoxClass))
#define GTK_IS_CENTER_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CENTER_BOX))
#define GTK_IS_CENTER_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CENTER_BOX))
#define GTK_CENTER_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CENTER_BOX, GtkCenterBoxClass))
typedef struct _GtkCenterBox GtkCenterBox;
typedef struct _GtkCenterBoxClass GtkCenterBoxClass;
GDK_AVAILABLE_IN_3_92
GType gtk_center_box_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_3_92
GtkWidget *gtk_center_box_new (void);
GDK_AVAILABLE_IN_3_92
void gtk_center_box_set_start_widget (GtkCenterBox *self,
GtkWidget *child);
GDK_AVAILABLE_IN_3_92
void gtk_center_box_set_center_widget (GtkCenterBox *self,
GtkWidget *child);
GDK_AVAILABLE_IN_3_92
void gtk_center_box_set_end_widget (GtkCenterBox *self,
GtkWidget *child);
GDK_AVAILABLE_IN_3_92
GtkWidget * gtk_center_box_get_start_widget (GtkCenterBox *self);
GDK_AVAILABLE_IN_3_92
GtkWidget * gtk_center_box_get_center_widget (GtkCenterBox *self);
GDK_AVAILABLE_IN_3_92
GtkWidget * gtk_center_box_get_end_widget (GtkCenterBox *self);
GDK_AVAILABLE_IN_3_92
void gtk_center_box_set_baseline_position (GtkCenterBox *self,
GtkBaselinePosition position);
GDK_AVAILABLE_IN_3_92
GtkBaselinePosition gtk_center_box_get_baseline_position (GtkCenterBox *self);
#endif