| 27 /* Types */ |
27 /* Types */ |
| 28 #define MsimMessage GList /* #define instead of typedef to avoid casting */ |
28 #define MsimMessage GList /* #define instead of typedef to avoid casting */ |
| 29 typedef struct _MsimMessageElement |
29 typedef struct _MsimMessageElement |
| 30 { |
30 { |
| 31 const gchar *name; /**< Textual name of element. */ |
31 const gchar *name; /**< Textual name of element. */ |
| |
32 gboolean dynamic_name; /**< TRUE if 'name' is a dynamic string to be freed, not static. */ |
| 32 guint type; /**< MSIM_TYPE_* code. */ |
33 guint type; /**< MSIM_TYPE_* code. */ |
| 33 gpointer data; /**< Pointer to data, or GUINT_TO_POINTER for int/bool. */ |
34 gpointer data; /**< Pointer to data, or GUINT_TO_POINTER for int/bool. */ |
| 34 } MsimMessageElement; |
35 } MsimMessageElement; |
| 35 |
36 |
| 36 typedef gchar MsimMessageType; |
37 typedef gchar MsimMessageType; |