forked from AuroraMiddleware/gtk
f135b2527f
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.
66 lines
2.8 KiB
C
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
|