Mercurial > pidgin.yaz
annotate finch/libgnt/gntcheckbox.h @ 17621:bbd92ee894f2
Fixed a bug in the XMPP parser involving event handlers that replace the xmlnode packet. This caused double frees in this situation. The replacing function must free the xmlnode, since multiple event handlers could do this, and the intermediate xml trees would leak otherwise.
author | Andreas Monitzer <pidgin@monitzer.com> |
---|---|
date | Tue, 03 Jul 2007 23:51:26 +0000 |
parents | f00f2e283ffb |
children | 8410511f4dbb |
rev | line source |
---|---|
15818 | 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 | |
15931
f00f2e283ffb
Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
20 typedef struct _GntCheckBox GntCheckBox; |
f00f2e283ffb
Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
21 typedef struct _GntCheckBoxPriv GntCheckBoxPriv; |
f00f2e283ffb
Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
22 typedef struct _GntCheckBoxClass GntCheckBoxClass; |
15818 | 23 |
15931
f00f2e283ffb
Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
24 struct _GntCheckBox |
15818 | 25 { |
26 GntButton parent; | |
27 gboolean checked; | |
28 }; | |
29 | |
15931
f00f2e283ffb
Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15818
diff
changeset
|
30 struct _GntCheckBoxClass |
15818 | 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 */ |