1 | #ifndef __GTK_GEARS_H__ |
2 | #define __GTK_GEARS_H__ |
3 | |
4 | #include <gtk/gtk.h> |
5 | |
6 | G_BEGIN_DECLS |
7 | |
8 | enum { |
9 | GTK_GEARS_X_AXIS, |
10 | GTK_GEARS_Y_AXIS, |
11 | GTK_GEARS_Z_AXIS, |
12 | |
13 | GTK_GEARS_N_AXIS |
14 | }; |
15 | |
16 | #define GTK_TYPE_GEARS (gtk_gears_get_type ()) |
17 | #define GTK_GEARS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ |
18 | GTK_TYPE_GEARS, \ |
19 | GtkGears)) |
20 | #define GTK_IS_GEARS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ |
21 | GTK_TYPE_GEARS)) |
22 | |
23 | typedef struct _GtkGears GtkGears; |
24 | typedef struct _GtkGearsClass GtkGearsClass; |
25 | |
26 | struct _GtkGears { |
27 | GtkGLArea parent; |
28 | }; |
29 | |
30 | struct _GtkGearsClass { |
31 | GtkGLAreaClass parent_class; |
32 | }; |
33 | |
34 | GType gtk_gears_get_type (void) G_GNUC_CONST; |
35 | |
36 | GtkWidget *gtk_gears_new (void); |
37 | void gtk_gears_set_axis (GtkGears *gears, |
38 | int axis, |
39 | double value); |
40 | double gtk_gears_get_axis (GtkGears *gears, |
41 | int axis); |
42 | void gtk_gears_set_fps_label (GtkGears *gears, |
43 | GtkLabel *label); |
44 | |
45 | |
46 | G_END_DECLS |
47 | |
48 | #endif /* __GTK_GEARS_H__ */ |
49 | |