#define UI_EVENT_QUEUE_SIZE 32
-typedef enum { UI_BUTTON, UI_LABEL } ui_control_type;
+typedef enum ui_control_type_e { UI_BUTTON, UI_LABEL } ui_control_type;
typedef struct ui_message_s ui_message_t;
typedef struct ui_item_s *ui_item_t;
// used to build the item list
struct ui_item_s *prev, *next; // items are allowed to be freed everywhere
- // called for system events (true means message processed)
+ // called for system events (true means message processed)
int (*eventhandler)(ui_itemlist_t list, ui_item_t self, ui_message_t *in, ui_message_queue_t *out);
// z-order (the higher, the later it is drawn)
typedef struct ui_label_s *ui_label_t;
typedef struct ui_text_s *ui_text_t;
-struct ui_label_t
+struct ui_label_s
{
struct ui_item_s item;
const char *caption;
};
-ui_item_t UI_CreateButton(void);
+ui_item_t UI_CreateButton(void);
ui_item_t UI_CreateLabel(void);
ui_item_t UI_CreateText(void);