callback system for ui widgets
This commit is contained in:
+8
-1
@@ -12,6 +12,11 @@ enum w_type {
|
||||
w_group,
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
WINDOW *win;
|
||||
void *app;
|
||||
} callback_args_t;
|
||||
|
||||
typedef struct widget_t {
|
||||
uint32_t id;
|
||||
char title[DIALOGUE_TITLE];
|
||||
@@ -21,9 +26,11 @@ typedef struct widget_t {
|
||||
uint32_t m_y;
|
||||
WINDOW *const* parent_win;
|
||||
struct widget_t *w_parent;
|
||||
void (*callback) (WINDOW *win, void *widget, void *data);
|
||||
void (*callback) (callback_args_t *args, void *widget, void *data, void *resp_data);
|
||||
} widget_t;
|
||||
|
||||
typedef void (*callback_t) (callback_args_t *args, void *widget, void *data, void *resp_data);
|
||||
|
||||
enum pmt_attrs {
|
||||
PMT_POS_CENTER = 01,
|
||||
PMT_ALIGN_CENTER = 03,
|
||||
|
||||
Reference in New Issue
Block a user