ui: dialogue: fixes positioning

This commit is contained in:
2025-12-16 13:48:41 +02:00
parent 79d4b88c8d
commit ba33bab4d1
4 changed files with 11 additions and 10 deletions
+2 -2
View File
@@ -155,9 +155,9 @@ void dialogue_init_active_id(dialogue_t *dialogue) {
group->w.m_y = y; \
if (line_max_len < group->w.x) { \
line_max_len = group->w.x; \
group->w.m_x = 1; /* when uses box */ \
group->w.m_x = 0; /* when uses box */ \
} else { \
/* TODO: centering */ \
group->w.m_x = (line_max_len - group->w.x) / 2; \
} \
y += group->w.y; \
}
+2 -2
View File
@@ -53,7 +53,7 @@ void group_default_callback(callback_args_t *args) {
group_t *init_group(WINDOW **win, widget_t *w_parent, group_el_init_t *children,
enum g_direction direction) {
group_t *group = malloc(sizeof(group_t));
init_widget(&(group->w), w_parent, win, "");
/* count elements */
group->count = 0;
for (; children[group->count].type != w_end; group->count++)
@@ -91,7 +91,7 @@ group_t *init_group(WINDOW **win, widget_t *w_parent, group_el_init_t *children,
// set dimensions
elements[i].id = w->id;
if (direction == horizontal) {
w->m_x = group->w.x + 1;
w->m_x = group->w.m_x + 1 + group->w.x;
w->m_y = group->w.m_y;
group->w.x += w->x + 1;
if (group->w.y < w->y)