1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-14 23:32:27 +00:00

[listbox] _node

This commit is contained in:
Witold Filipczyk 2022-03-18 18:51:43 +01:00
parent b99c7cfb03
commit f2a1998d65

View File

@ -354,20 +354,20 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
{
struct listbox_context *data = (struct listbox_context *)data_;
int len; /* Length of the current text field. */
struct color_pair *tree_color, *text_color;
unsigned int tree_color_node, text_color_node;
int depth = item->depth + 1;
int d;
int x, y;
tree_color = get_bfu_color(data->term, "menu.normal");
tree_color_node = get_bfu_color_node(data->term, "menu.normal");
if (item == data->box->sel) {
text_color = get_bfu_color(data->term, "menu.selected");
text_color_node = get_bfu_color_node(data->term, "menu.selected");
} else if (item->marked) {
text_color = get_bfu_color(data->term, "menu.marked");
text_color_node = get_bfu_color_node(data->term, "menu.marked");
} else {
text_color = tree_color;
text_color_node = tree_color_node;
}
y = data->widget_data->box.y + data->offset;
@ -383,13 +383,13 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
/* XXX */
x = data->widget_data->box.x + d * 5;
draw_text(data->term, x, y, " ", 5, 0, tree_color);
draw_text_node(data->term, x, y, " ", 5, 0, tree_color_node);
if (root ? root->child.prev == child
: data->box->items->prev == child)
continue; /* We were the last branch. */
draw_border_char(data->term, x + 1, y, BORDER_SVLINE, tree_color);
draw_border_char_node(data->term, x + 1, y, BORDER_SVLINE, tree_color_node);
}
if (depth) {
@ -440,7 +440,7 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
x = data->widget_data->box.x + (depth - 1) * 5;
for (i = 0; i < 5; i++) {
draw_border_char(data->term, x + i, y, str[i], tree_color);
draw_border_char_node(data->term, x + i, y, str[i], tree_color_node);
}
}
@ -451,7 +451,7 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
int width = data->widget_data->box.width - depth * 5;
for (i = 0; i < width; i++) {
draw_border_char(data->term, x + i, y, BORDER_SHLINE, text_color);
draw_border_char_node(data->term, x + i, y, BORDER_SHLINE, text_color_node);
}
} else if (data->box->ops && data->box->ops->draw) {
@ -478,7 +478,7 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
#endif /* CONFIG_UTF8 */
len_bytes = len;
draw_text(data->term, x, y, text, len_bytes, 0, text_color);
draw_text_node(data->term, x, y, text, len_bytes, 0, text_color_node);
mem_free(text);
}
@ -505,8 +505,8 @@ display_listbox(struct dialog_data *dlg_data, struct widget_data *widget_data)
listbox_sel_move(widget_data, 0);
draw_box(term, &widget_data->box, ' ', 0,
get_bfu_color(term, "menu.normal"));
draw_box_node(term, &widget_data->box, ' ', 0,
get_bfu_color_node(term, "menu.normal"));
memset(&data, 0, sizeof(data));
data.term = term;