1 #ifndef __GLE_WIDGETS_H__
2 #define __GLE_WIDGETS_H__
29 #ifndef __GTK_WRAP_BOX_H__
30 #define __GTK_WRAP_BOX_H__
43 #define GTK_TYPE_WRAP_BOX (gtk_wrap_box_get_type ())
44 #define GTK_WRAP_BOX(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_WRAP_BOX, GtkWrapBox))
45 #define GTK_WRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_WRAP_BOX, GtkWrapBoxClass))
46 #define GTK_IS_WRAP_BOX(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_WRAP_BOX))
47 #define GTK_IS_WRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WRAP_BOX))
48 #define GTK_WRAP_BOX_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_WRAP_BOX, GtkWrapBoxClass))
59 GtkContainer container;
61 guint homogeneous : 1;
63 guint line_justify : 4;
67 GtkWrapBoxChild *children;
73 GtkContainerClass parent_class;
75 GSList* (*rlist_line_children) (GtkWrapBox *wbox,
76 GtkWrapBoxChild **child_p,
78 guint *max_child_size,
79 gboolean *expand_line);
90 GtkWrapBoxChild *next;
92 #define GTK_JUSTIFY_TOP GTK_JUSTIFY_LEFT
93 #define GTK_JUSTIFY_BOTTOM GTK_JUSTIFY_RIGHT
97 GtkType gtk_wrap_box_get_type (
void);
98 void gtk_wrap_box_set_homogeneous (GtkWrapBox *wbox,
99 gboolean homogeneous);
100 void gtk_wrap_box_set_hspacing (GtkWrapBox *wbox,
102 void gtk_wrap_box_set_vspacing (GtkWrapBox *wbox,
104 void gtk_wrap_box_set_justify (GtkWrapBox *wbox,
105 GtkJustification justify);
106 void gtk_wrap_box_set_line_justify (GtkWrapBox *wbox,
107 GtkJustification line_justify);
108 void gtk_wrap_box_set_aspect_ratio (GtkWrapBox *wbox,
109 gfloat aspect_ratio);
110 void gtk_wrap_box_pack (GtkWrapBox *wbox,
116 void gtk_wrap_box_pack_wrapped (GtkWrapBox *wbox,
123 void gtk_wrap_box_reorder_child (GtkWrapBox *wbox,
126 void gtk_wrap_box_query_child_packing (GtkWrapBox *wbox,
133 void gtk_wrap_box_set_child_packing (GtkWrapBox *wbox,
140 guint* gtk_wrap_box_query_line_lengths (GtkWrapBox *wbox,
172 #ifndef __GTK_HWRAP_BOX_H__
173 #define __GTK_HWRAP_BOX_H__
185 #define GTK_TYPE_HWRAP_BOX (gtk_hwrap_box_get_type ())
186 #define GTK_HWRAP_BOX(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_HWRAP_BOX, GtkHWrapBox))
187 #define GTK_HWRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_HWRAP_BOX, GtkHWrapBoxClass))
188 #define GTK_IS_HWRAP_BOX(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_HWRAP_BOX))
189 #define GTK_IS_HWRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HWRAP_BOX))
190 #define GTK_HWRAP_BOX_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_HWRAP_BOX, GtkHWrapBoxClass))
201 GtkWrapBox parent_widget;
204 guint max_child_width;
205 guint max_child_height;
211 GtkWrapBoxClass parent_class;
216 GtkType gtk_hwrap_box_get_type (
void);
217 GtkWidget* gtk_hwrap_box_new (gboolean homogeneous);
247 #ifndef __GTK_VWRAP_BOX_H__
248 #define __GTK_VWRAP_BOX_H__
260 #define GTK_TYPE_VWRAP_BOX (gtk_vwrap_box_get_type ())
261 #define GTK_VWRAP_BOX(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_VWRAP_BOX, GtkVWrapBox))
262 #define GTK_VWRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_VWRAP_BOX, GtkVWrapBoxClass))
263 #define GTK_IS_VWRAP_BOX(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_VWRAP_BOX))
264 #define GTK_IS_VWRAP_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VWRAP_BOX))
265 #define GTK_VWRAP_BOX_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_VWRAP_BOX, GtkVWrapBoxClass))
276 GtkWrapBox parent_widget;
279 guint max_child_width;
280 guint max_child_height;
286 GtkWrapBoxClass parent_class;
291 GtkType gtk_vwrap_box_get_type (
void);
292 GtkWidget* gtk_vwrap_box_new (gboolean homogeneous);
Definition: glewidgets.h:209
Definition: glewidgets.h:71
Definition: glewidgets.h:284
Definition: glewidgets.h:57
Definition: glewidgets.h:274
Definition: glewidgets.h:199
Definition: glewidgets.h:81