Ardour  9.0-pre0-582-g084a23a80d
gtksizegroup.h
Go to the documentation of this file.
1 /* GTK - The GIMP Toolkit
2  * gtksizegroup.h:
3  * Copyright (C) 2000 Red Hat Software
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18  * Boston, MA 02111-1307, USA.
19  */
20 
21 #ifndef __GTK_SIZE_GROUP_H__
22 #define __GTK_SIZE_GROUP_H__
23 
24 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
25 #error "Only <gtk/gtk.h> can be included directly."
26 #endif
27 
28 #include <gtk/gtkwidget.h>
29 
30 G_BEGIN_DECLS
31 
32 #define GTK_TYPE_SIZE_GROUP (gtk_size_group_get_type ())
33 #define GTK_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroup))
34 #define GTK_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass))
35 #define GTK_IS_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SIZE_GROUP))
36 #define GTK_IS_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SIZE_GROUP))
37 #define GTK_SIZE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass))
38 
39 
40 typedef struct _GtkSizeGroup GtkSizeGroup;
42 
44 {
45  GObject parent_instance;
46 
47  /* <private> */
48  GSList *GSEAL (widgets);
49 
50  guint8 GSEAL (mode);
51 
52  guint GSEAL (have_width) : 1;
53  guint GSEAL (have_height) : 1;
54  guint GSEAL (ignore_hidden) : 1;
55 
56  GtkRequisition GSEAL (requisition);
57 };
58 
60 {
61  GObjectClass parent_class;
62 
63  /* Padding for future expansion */
64  void (*_gtk_reserved1) (void);
65  void (*_gtk_reserved2) (void);
66  void (*_gtk_reserved3) (void);
67  void (*_gtk_reserved4) (void);
68 };
69 
80 typedef enum {
86 
87 GType gtk_size_group_get_type (void) G_GNUC_CONST;
88 
91  GtkSizeGroupMode mode);
94  gboolean ignore_hidden);
97  GtkWidget *widget);
99  GtkWidget *widget);
101 
102 
104  GtkRequisition *requisition);
106  GtkRequisition *requisition);
108 
109 G_END_DECLS
110 
111 #endif /* __GTK_SIZE_GROUP_H__ */
void _gtk_size_group_queue_resize(GtkWidget *widget)
void gtk_size_group_add_widget(GtkSizeGroup *size_group, GtkWidget *widget)
GtkSizeGroupMode gtk_size_group_get_mode(GtkSizeGroup *size_group)
GType gtk_size_group_get_type(void) G_GNUC_CONST
GtkSizeGroup * gtk_size_group_new(GtkSizeGroupMode mode)
void _gtk_size_group_compute_requisition(GtkWidget *widget, GtkRequisition *requisition)
void gtk_size_group_remove_widget(GtkSizeGroup *size_group, GtkWidget *widget)
GtkSizeGroupMode
Definition: gtksizegroup.h:80
@ GTK_SIZE_GROUP_BOTH
Definition: gtksizegroup.h:84
@ GTK_SIZE_GROUP_HORIZONTAL
Definition: gtksizegroup.h:82
@ GTK_SIZE_GROUP_NONE
Definition: gtksizegroup.h:81
@ GTK_SIZE_GROUP_VERTICAL
Definition: gtksizegroup.h:83
void _gtk_size_group_get_child_requisition(GtkWidget *widget, GtkRequisition *requisition)
GSList * gtk_size_group_get_widgets(GtkSizeGroup *size_group)
void gtk_size_group_set_mode(GtkSizeGroup *size_group, GtkSizeGroupMode mode)
gboolean gtk_size_group_get_ignore_hidden(GtkSizeGroup *size_group)
void gtk_size_group_set_ignore_hidden(GtkSizeGroup *size_group, gboolean ignore_hidden)
void(* _gtk_reserved4)(void)
Definition: gtksizegroup.h:67
GObjectClass parent_class
Definition: gtksizegroup.h:61
void(* _gtk_reserved1)(void)
Definition: gtksizegroup.h:64
void(* _gtk_reserved2)(void)
Definition: gtksizegroup.h:65
void(* _gtk_reserved3)(void)
Definition: gtksizegroup.h:66
GSList * GSEAL(widgets)
guint GSEAL(have_width) guint GSEAL(have_height) guint GSEAL(ignore_hidden) GtkRequisition GSEAL(requisition)
guint8 GSEAL(mode)
GObject parent_instance
Definition: gtksizegroup.h:45