improvement of detection of active elements (not finished)
This commit is contained in:
@@ -5,21 +5,31 @@
|
||||
#include "button.h"
|
||||
#include "group.h"
|
||||
#include <ncurses.h>
|
||||
#include <stdint.h>
|
||||
|
||||
enum g_type { g_content, g_action };
|
||||
|
||||
typedef struct {
|
||||
WINDOW *win;
|
||||
widget_t w;
|
||||
group_t *ch_group;
|
||||
WINDOW *win;
|
||||
group_t *g_content;
|
||||
group_t *g_action;
|
||||
struct {
|
||||
int32_t id;
|
||||
enum g_type type;
|
||||
uint32_t y, x;
|
||||
} active;
|
||||
uint32_t cur_y;
|
||||
uint32_t cur_x;
|
||||
char text[DIALOGUE_TEXT];
|
||||
uint32_t is_initiated : 1;
|
||||
} dialogue_t;
|
||||
|
||||
void init_dialogue(dialogue_t *d, const char title[], const char text[], uint32_t cur_x,
|
||||
uint32_t cur_y);
|
||||
int32_t draw_dialogue(void *, dialogue_t *d);
|
||||
void init_dialogue(dialogue_t *d, const char title[], const char text[],
|
||||
uint32_t cur_x, uint32_t cur_y);
|
||||
int32_t draw_dialogue(dialogue_t *d);
|
||||
void destroy_dialogue(dialogue_t *d);
|
||||
void dialogue_default_callback(callback_args_t *args);
|
||||
void dialogue_init_active_id(dialogue_t *dialogue);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user