R: changes name convention on objective elements
This commit is contained in:
@@ -14,9 +14,8 @@
|
||||
#include <utils.h>
|
||||
|
||||
extern uint32_t m_id;
|
||||
int32_t rsize_to_value(int32_t size, enum rsize rsize);
|
||||
|
||||
void init_widget(widget_t *w, widget_t *w_parent, WINDOW **win, char *title) {
|
||||
void w_init(w_t *w, w_t *w_parent, WINDOW **win, char *title) {
|
||||
w->id = m_id++;
|
||||
w->sz.x = 0;
|
||||
w->sz.y = 0;
|
||||
@@ -36,7 +35,7 @@ void init_widget(widget_t *w, widget_t *w_parent, WINDOW **win, char *title) {
|
||||
strcpy(w->title, title);
|
||||
}
|
||||
|
||||
int32_t get_max_line_len(const char *text, uint32_t *line_count) {
|
||||
int32_t w_get_max_line_len(const char *text, uint32_t *line_count) {
|
||||
uint32_t nl_pos = 0; /* new line position */
|
||||
uint32_t c_len = 0; /* current line length */
|
||||
uint32_t m_len = 0; /* max length */
|
||||
@@ -79,17 +78,17 @@ void PRINT_TEXT(WINDOW *win, char *l_buf, char *text, int64_t i,
|
||||
int64_t utf8len = 0;
|
||||
strncpy(l_buf, text + i - c_line_len, c_line_len);
|
||||
l_buf[c_line_len] = '\0';
|
||||
utf8len = count_utf8_code_points(l_buf);
|
||||
utf8len = u_utf8_code_points_count(l_buf);
|
||||
if ((attrs & PMT_ALIGN_CENTER) == PMT_ALIGN_CENTER) {
|
||||
curs_printw(win, line_v_pos, (win_width - utf8len) / 2, l_buf);
|
||||
u_utf8_curs_printw(win, line_v_pos, (win_width - utf8len) / 2, l_buf);
|
||||
} else if (attrs & PMT_POS_CENTER) {
|
||||
curs_printw(win, line_v_pos, (win_width - max_line_len) / 2, l_buf);
|
||||
u_utf8_curs_printw(win, line_v_pos, (win_width - max_line_len) / 2, l_buf);
|
||||
} else {
|
||||
curs_printw(win, line_v_pos, x, l_buf);
|
||||
u_utf8_curs_printw(win, line_v_pos, x, l_buf);
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t print_multiline_text(WINDOW *win, const char *_text,
|
||||
uint32_t w_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) {
|
||||
|
||||
@@ -120,7 +119,7 @@ uint32_t print_multiline_text(WINDOW *win, const char *_text,
|
||||
}
|
||||
|
||||
if (attrs & PMT_POS_CENTER) {
|
||||
m_line_len = get_max_line_len(text, NULL);
|
||||
m_line_len = w_get_max_line_len(text, NULL);
|
||||
}
|
||||
|
||||
for (; text[i]; i++, c_line_len++) {
|
||||
@@ -138,24 +137,4 @@ uint32_t print_multiline_text(WINDOW *win, const char *_text,
|
||||
free(text);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
int32_t rsize_to_value(int32_t size, enum rsize rsize) {
|
||||
switch (rsize) {
|
||||
case s_1:
|
||||
return size;
|
||||
case s_1_2:
|
||||
return size / 2;
|
||||
case s_1_3:
|
||||
return size / 3;
|
||||
case s_2_3:
|
||||
return size / 3 * 2;
|
||||
case s_1_4:
|
||||
return size / 4;
|
||||
case s_3_4:
|
||||
return size / 4 * 3;
|
||||
case s_auto:
|
||||
default:
|
||||
return size;
|
||||
}
|
||||
}
|
||||
@@ -8,9 +8,9 @@
|
||||
#include <ncursesw/ncurses.h>
|
||||
#include <stdint.h>
|
||||
|
||||
enum g_type { g_content, g_action };
|
||||
enum w_g_type { g_content, g_action };
|
||||
|
||||
enum g_direction {
|
||||
enum w_g_dir {
|
||||
horizontal,
|
||||
vertical,
|
||||
};
|
||||
@@ -26,14 +26,14 @@ enum w_type {
|
||||
w_fs_file_list,
|
||||
};
|
||||
|
||||
enum val_type {
|
||||
enum w_val_type {
|
||||
val_num,
|
||||
val_ptr,
|
||||
val_nul,
|
||||
};
|
||||
|
||||
struct val_t {
|
||||
enum val_type type;
|
||||
struct w_val_t {
|
||||
enum w_val_type type;
|
||||
union {
|
||||
void *ptr;
|
||||
int64_t num;
|
||||
@@ -45,42 +45,34 @@ typedef struct {
|
||||
int64_t idx; /* element index in the group */
|
||||
void *element;
|
||||
enum w_type type;
|
||||
enum g_type g_type;
|
||||
enum w_g_type g_type;
|
||||
bool is_default;
|
||||
struct val_t val;
|
||||
} group_el_t;
|
||||
struct w_val_t val;
|
||||
} w_g_el_t;
|
||||
|
||||
enum cbrp_code {
|
||||
/* widget callback response code */
|
||||
enum w_cbrp_code {
|
||||
cbrc_none, /* default */
|
||||
cbrp_val,
|
||||
cbrp_g_el, /* element of type group_el_t */
|
||||
cbrp_err
|
||||
};
|
||||
|
||||
/* widget callback response data */
|
||||
typedef struct {
|
||||
enum cbrp_code code;
|
||||
struct val_t val;
|
||||
} cb_resp_data;
|
||||
enum w_cbrp_code code;
|
||||
struct w_val_t val;
|
||||
} w_cbrp_data;
|
||||
|
||||
typedef struct {
|
||||
void *app;
|
||||
void *element;
|
||||
void *data;
|
||||
cb_resp_data resp_data;
|
||||
w_cbrp_data resp_data;
|
||||
void *active_el;
|
||||
} callback_args_t;
|
||||
} w_cb_args_t;
|
||||
|
||||
enum rsize {
|
||||
s_auto,
|
||||
s_1,
|
||||
s_1_2,
|
||||
s_1_3,
|
||||
s_2_3,
|
||||
s_1_4,
|
||||
s_3_4,
|
||||
};
|
||||
|
||||
typedef struct widget_t {
|
||||
typedef struct w_t {
|
||||
int64_t id;
|
||||
char title[DIALOGUE_TITLE];
|
||||
struct {
|
||||
@@ -100,20 +92,20 @@ typedef struct widget_t {
|
||||
int64_t x;
|
||||
} ps; /* position (relative to the window) */
|
||||
WINDOW *const *parent_win;
|
||||
struct widget_t *w_parent;
|
||||
void (*callback)(callback_args_t *args);
|
||||
} widget_t;
|
||||
struct w_t *w_parent;
|
||||
void (*callback)(w_cb_args_t *args);
|
||||
} w_t;
|
||||
|
||||
typedef void (*callback_t)(callback_args_t *args);
|
||||
typedef void (*w_cb_t)(w_cb_args_t *args);
|
||||
|
||||
enum pmt_attrs {
|
||||
enum w_pmt_attrs {
|
||||
PMT_POS_CENTER = 01,
|
||||
PMT_ALIGN_CENTER = 03,
|
||||
};
|
||||
|
||||
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,
|
||||
void w_init(w_t *w, w_t *w_parent, WINDOW **win, char *title);
|
||||
int32_t w_get_max_line_len(const char *text, uint32_t *line_count);
|
||||
uint32_t w_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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user