callback system for ui widgets

This commit is contained in:
2025-12-05 16:16:51 +02:00
parent eee2bc0ccb
commit 568876a7ef
9 changed files with 125 additions and 48 deletions
+6 -3
View File
@@ -10,12 +10,15 @@ typedef struct {
WINDOW *win;
widget_t w;
group_t *ch_group;
uint32_t cur_y;
uint32_t cur_x;
char text[DIALOGUE_TEXT];
} dialogue_t;
dialogue_t *init_dialogue(const char title[], const char text[]);
int32_t draw_dialogue(void *app, dialogue_t *d);
dialogue_t *init_dialogue(const char title[], const char text[], uint32_t cur_x,
uint32_t cur_y);
int32_t draw_dialogue(dialogue_t *d);
void destroy_active_dialogue(dialogue_t *d);
void default_callback(WINDOW *win, void *widget, void *data);
void dialogue_default_callback(callback_args_t *args, void *widget, void *data, void *);
#endif