| |
1 #ifndef GNT_CHECK_BOX_H |
| |
2 #define GNT_CHECK_BOX_H |
| |
3 |
| |
4 #include "gntbutton.h" |
| |
5 #include "gnt.h" |
| |
6 #include "gntcolors.h" |
| |
7 #include "gntkeys.h" |
| |
8 |
| |
9 #define GNT_TYPE_CHECK_BOX (gnt_check_box_get_gtype()) |
| |
10 #define GNT_CHECK_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_CHECK_BOX, GntCheckBox)) |
| |
11 #define GNT_CHECK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_CHECK_BOX, GntCheckBoxClass)) |
| |
12 #define GNT_IS_CHECK_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_CHECK_BOX)) |
| |
13 #define GNT_IS_CHECK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_CHECK_BOX)) |
| |
14 #define GNT_CHECK_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_CHECK_BOX, GntCheckBoxClass)) |
| |
15 |
| |
16 #define GNT_CHECK_BOX_FLAGS(obj) (GNT_CHECK_BOX(obj)->priv.flags) |
| |
17 #define GNT_CHECK_BOX_SET_FLAGS(obj, flags) (GNT_CHECK_BOX_FLAGS(obj) |= flags) |
| |
18 #define GNT_CHECK_BOX_UNSET_FLAGS(obj, flags) (GNT_CHECK_BOX_FLAGS(obj) &= ~(flags)) |
| |
19 |
| |
20 typedef struct _GnCheckBox GntCheckBox; |
| |
21 typedef struct _GnCheckBoxPriv GntCheckBoxPriv; |
| |
22 typedef struct _GnCheckBoxClass GntCheckBoxClass; |
| |
23 |
| |
24 struct _GnCheckBox |
| |
25 { |
| |
26 GntButton parent; |
| |
27 gboolean checked; |
| |
28 }; |
| |
29 |
| |
30 struct _GnCheckBoxClass |
| |
31 { |
| |
32 GntButtonClass parent; |
| |
33 |
| |
34 void (*toggled)(void); |
| |
35 |
| |
36 void (*gnt_reserved1)(void); |
| |
37 void (*gnt_reserved2)(void); |
| |
38 void (*gnt_reserved3)(void); |
| |
39 void (*gnt_reserved4)(void); |
| |
40 }; |
| |
41 |
| |
42 G_BEGIN_DECLS |
| |
43 |
| |
44 GType gnt_check_box_get_gtype(void); |
| |
45 |
| |
46 GntWidget *gnt_check_box_new(const char *text); |
| |
47 |
| |
48 void gnt_check_box_set_checked(GntCheckBox *box, gboolean set); |
| |
49 |
| |
50 gboolean gnt_check_box_get_checked(GntCheckBox *box); |
| |
51 |
| |
52 G_END_DECLS |
| |
53 |
| |
54 #endif /* GNT_CHECK_BOX_H */ |