element groups: initial support, improves login dialog init

This commit is contained in:
2025-12-01 18:01:12 +02:00
parent b9d378a3a6
commit 21bdd5f172
13 changed files with 211 additions and 21 deletions
+11 -2
View File
@@ -2,16 +2,23 @@
#define WIDGET_H
#include "../main.h"
#include <ncurses.h>
#include <stdint.h>
#include <ncurses.h>
enum w_type {
w_button,
w_box,
w_group,
w_end,
};
typedef struct {
uint32_t id;
char title[DIALOGUE_TITLE];
uint32_t x;
uint32_t y;
uint32_t m_x;
uint32_t m_y;
char color_pair;
} widget_t;
enum pmt_attrs {
@@ -23,4 +30,6 @@ int32_t get_max_line_len(const char *text);
uint32_t print_multiline_text(WINDOW *win, const char *text,
const uint32_t win_width, const uint32_t y,
const uint32_t x, const uint16_t attrs);
typedef void (*callback_t) (widget_t*, void*);
#endif