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
+27
View File
@@ -0,0 +1,27 @@
#ifndef GROUP_H
#define GROUP_H
#include "../widget.h"
enum g_direction {
horizontal,
vertical,
};
typedef struct {
void *element;
enum w_type type;
} group_el_t;
typedef struct {
group_el_t *elements;
widget_t w;
uint32_t w_active_id;
enum g_direction direction;
} group_t;
group_t *init_group(group_el_t *children);
void draw_group(WINDOW *win, group_t *group, uint32_t cur_x, uint32_t cur_y);
void destroy_group(group_t *group);
#endif