dialogue: count dimensions correctly

This commit is contained in:
2025-12-03 12:14:38 +02:00
parent 32b9628ff2
commit 24f51eb22b
11 changed files with 73 additions and 43 deletions
+5 -5
View File
@@ -12,15 +12,15 @@ enum w_type {
w_group,
};
typedef struct {
typedef struct widget_t {
uint32_t id;
char title[DIALOGUE_TITLE];
uint32_t x;
uint32_t y;
uint32_t m_x;
uint32_t m_y;
WINDOW **parent_win;
uint32_t parent_id;
WINDOW *const* parent_win;
struct widget_t *w_parent;
} widget_t;
enum pmt_attrs {
@@ -28,8 +28,8 @@ enum pmt_attrs {
PMT_ALIGN_CENTER = 03,
};
void init_widget(widget_t *w, WINDOW **win, char *title, uint32_t parent_id);
int32_t get_max_line_len(const char *text);
void init_widget(widget_t *w, widget_t *w_parent, WINDOW **win, char *title);
int32_t get_max_line_len(const char *text, uint32_t *line_count);
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);