diff --git a/src/screen_text.c b/src/screen_text.c
index 56e41d3e07bba2b60cb565ca62f0b06f8882eb77..4660f2851c06b90cbafb079c3a02e52da6a99969 100644 (file)
--- a/src/screen_text.c
+++ b/src/screen_text.c
g_free(g_ptr_array_index(text->lines, i));
g_ptr_array_set_size(text->lines, 0);
+ list_window_set_length(text->lw, 0);
}
void
if (*p != 0)
g_ptr_array_add(text->lines, g_strdup(p));
+
+ list_window_set_length(text->lw, text->lines->len);
}
const char *
screen_text_cmd(struct screen_text *text,
G_GNUC_UNUSED struct mpdclient *c, command_t cmd)
{
- if (list_window_scroll_cmd(text->lw, text->lines->len, cmd)) {
+ if (list_window_scroll_cmd(text->lw, cmd)) {
screen_text_repaint(text);
return true;
}
list_window_set_cursor(text->lw, text->lw->start);
- if (screen_find(text->lw, text->lines->len,
- cmd, screen_text_list_callback, text)) {
+ if (screen_find(text->lw, cmd, screen_text_list_callback, text)) {
/* center the row */
- list_window_center(text->lw, text->lines->len,
- text->lw->selected);
+ list_window_center(text->lw, text->lw->selected);
screen_text_repaint(text);
return true;
}