]> git.draconx.ca Git - aspectbin.git/blob - aspectbin.h
Rename the "child" member to "body" for less confusion.
[aspectbin.git] / aspectbin.h
1 #ifndef ASPECTBIN_H_
2 #define ASPECTBIN_H_
3
4 #include <gtk/gtk.h>
5
6 #define ASPECT_BIN_TYPE (aspect_bin_get_type())
7 #define ASPECT_BIN(obj) GTK_CHECK_CAST((obj), ASPECT_BIN_TYPE, AspectBin)
8 #define ASPECT_BIN_CLASS(class) \
9         GTK_CHECK_CLASS_CAST((class), ASPECT_BIN_TYPE, AspectBinClass)
10 #define IS_ASPECT_BIN(obj) GTK_CHECK_TYPE((obj), ASPECT_BIN_TYPE)
11 #define IS_ASPECT_BIN_CLASS(class) \
12         GTK_CHECK_CLASS_TYPE((class), ASPECT_BIN_TYPE, AspectBinClass)
13
14 typedef struct AspectBin      AspectBin;
15 typedef struct AspectBinClass AspectBinClass;
16
17 struct AspectBin {
18         GtkBin bin;
19
20         GtkWidget *body;
21         gfloat     ratio;
22
23         gfloat     align;
24         gboolean   constrain;
25 };
26
27 struct AspectBinClass {
28         GtkBinClass parent_class;
29 };
30
31 GType aspect_bin_get_type(void);
32 GtkWidget *aspect_bin_new(void);
33 void aspect_bin_set_body_widget(AspectBin *, GtkWidget *, gfloat);
34
35 #endif