mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[listbox] _node
This commit is contained in:
parent
b99c7cfb03
commit
f2a1998d65
@ -354,20 +354,20 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
|
|||||||
{
|
{
|
||||||
struct listbox_context *data = (struct listbox_context *)data_;
|
struct listbox_context *data = (struct listbox_context *)data_;
|
||||||
int len; /* Length of the current text field. */
|
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 depth = item->depth + 1;
|
||||||
int d;
|
int d;
|
||||||
int x, y;
|
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) {
|
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) {
|
} 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 {
|
} else {
|
||||||
text_color = tree_color;
|
text_color_node = tree_color_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
y = data->widget_data->box.y + data->offset;
|
y = data->widget_data->box.y + data->offset;
|
||||||
@ -383,13 +383,13 @@ display_listbox_item(struct listbox_item *item, void *data_, int *offset)
|
|||||||
|
|
||||||
/* XXX */
|
/* XXX */
|
||||||
x = data->widget_data->box.x + d * 5;
|
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
|
if (root ? root->child.prev == child
|
||||||
: data->box->items->prev == child)
|
: data->box->items->prev == child)
|
||||||
continue; /* We were the last branch. */
|
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) {
|
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;
|
x = data->widget_data->box.x + (depth - 1) * 5;
|
||||||
for (i = 0; i < 5; i++) {
|
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;
|
int width = data->widget_data->box.width - depth * 5;
|
||||||
|
|
||||||
for (i = 0; i < width; i++) {
|
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) {
|
} 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 */
|
#endif /* CONFIG_UTF8 */
|
||||||
len_bytes = len;
|
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);
|
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);
|
listbox_sel_move(widget_data, 0);
|
||||||
|
|
||||||
draw_box(term, &widget_data->box, ' ', 0,
|
draw_box_node(term, &widget_data->box, ' ', 0,
|
||||||
get_bfu_color(term, "menu.normal"));
|
get_bfu_color_node(term, "menu.normal"));
|
||||||
|
|
||||||
memset(&data, 0, sizeof(data));
|
memset(&data, 0, sizeof(data));
|
||||||
data.term = term;
|
data.term = term;
|
||||||
|
Loading…
Reference in New Issue
Block a user