From 342e613fba5849c11a07d568f765f512f30ea6cf Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 7 Jan 2024 17:58:16 -0500 Subject: Rough seek implementation Signed-off-by: Andrew Opalach --- src/tree/tree.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/tree') diff --git a/src/tree/tree.c b/src/tree/tree.c index e671d9c..8a0972f 100644 --- a/src/tree/tree.c +++ b/src/tree/tree.c @@ -341,12 +341,14 @@ static bool open_db(struct tree_server *tree, str *path) static u8 line_callback(void *userdata, str *line) { struct tree_server *tree = (struct tree_server *)userdata; + struct tree_user *user = al_array_at(tree->users, 0); + struct tree_list *list = al_array_at(user->lists, 0); if (al_str_eq(line, al_str_c(";NEXT"))) { + tree_list_skip(list, 1); } else if (al_str_eq(line, al_str_c(";PREV"))) { + tree_list_skip(list, -1); } else if (al_str_eq(line, al_str_c(";SHUFFLE"))) { } else { - struct tree_user *user = al_array_at(tree->users, 0); - struct tree_list *list = al_array_at(user->lists, 0); tree_list_add_external(list, line); } return AKI_LINE_PROCESSOR_CONTINUE; -- cgit v1.2.3-101-g0448