]> Pileus Git - ~andy/gtk/blob - gtk/gtkbox.h
added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode.
[~andy/gtk] / gtk / gtkbox.h
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 #ifndef __GTK_BOX_H__
20 #define __GTK_BOX_H__
21
22
23 #include <gdk/gdk.h>
24 #include <gtk/gtkcontainer.h>
25
26
27 #ifdef __cplusplus
28 extern "C" {
29 #endif /* __cplusplus */
30
31
32 #define GTK_TYPE_BOX            (gtk_box_get_type ())
33 #define GTK_BOX(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_BOX, GtkBox))
34 #define GTK_BOX_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_BOX, GtkBoxClass))
35 #define GTK_IS_BOX(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_BOX))
36 #define GTK_IS_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BOX))
37
38
39 typedef struct _GtkBox        GtkBox;
40 typedef struct _GtkBoxClass   GtkBoxClass;
41 typedef struct _GtkBoxChild   GtkBoxChild;
42
43 struct _GtkBox
44 {
45   GtkContainer container;
46   
47   GList *children;
48   gint16 spacing;
49   guint homogeneous : 1;
50 };
51
52 struct _GtkBoxClass
53 {
54   GtkContainerClass parent_class;
55 };
56
57 struct _GtkBoxChild
58 {
59   GtkWidget *widget;
60   guint16 padding;
61   guint expand : 1;
62   guint fill : 1;
63   guint pack : 1;
64 };
65
66
67 GtkType    gtk_box_get_type            (void);
68 void       gtk_box_pack_start          (GtkBox       *box,
69                                         GtkWidget    *child,
70                                         gboolean      expand,
71                                         gboolean      fill,
72                                         guint         padding);
73 void       gtk_box_pack_end            (GtkBox       *box,
74                                         GtkWidget    *child,
75                                         gboolean      expand,
76                                         gboolean      fill,
77                                         guint         padding);
78 void       gtk_box_pack_start_defaults (GtkBox       *box,
79                                         GtkWidget    *widget);
80 void       gtk_box_pack_end_defaults   (GtkBox       *box,
81                                         GtkWidget    *widget);
82 void       gtk_box_set_homogeneous     (GtkBox       *box,
83                                         gboolean      homogeneous);
84 void       gtk_box_set_spacing         (GtkBox       *box,
85                                         gint          spacing);
86 void       gtk_box_reorder_child       (GtkBox       *box,
87                                         GtkWidget    *child,
88                                         gint          position);
89 void       gtk_box_query_child_packing (GtkBox       *box,
90                                         GtkWidget    *child,
91                                         gboolean     *expand,
92                                         gboolean     *fill,
93                                         guint        *padding,
94                                         GtkPackType  *pack_type);
95 void       gtk_box_set_child_packing   (GtkBox       *box,
96                                         GtkWidget    *child,
97                                         gboolean      expand,
98                                         gboolean      fill,
99                                         guint         padding,
100                                         GtkPackType   pack_type);
101
102
103
104 #ifdef __cplusplus
105 }
106 #endif /* __cplusplus */
107
108
109 #endif /* __GTK_BOX_H__ */