]> git.draconx.ca Git - aspectbin.git/blob - aspectbin.h
Initial Commit
[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 *child;
21         gfloat ratio;
22 };
23
24 struct AspectBinClass {
25         GtkBinClass parent_class;
26 };
27
28 GType aspect_bin_get_type(void);
29 GtkWidget *aspect_bin_new(void);
30 void aspect_bin_set_body_widget(AspectBin *, GtkWidget *, gfloat);
31
32 #endif