From 98e6c32f0594059e549c039da20981797ef011a5 Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Wed, 6 May 2020 19:17:04 +0200 Subject: [PATCH] database_skip_current -> just play anithing appart the current kara --- inc/lektor/database.h | 1 + src/database/queue.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/inc/lektor/database.h b/inc/lektor/database.h index 0cddeaa1..aa2b4aab 100644 --- a/inc/lektor/database.h +++ b/inc/lektor/database.h @@ -114,6 +114,7 @@ bool database_search_iter(struct lkt_search *item); /* Next and prev operation on the queue. */ bool database_queue_next(volatile sqlite3 *db, char filepath[PATH_MAX]); bool database_queue_prev(volatile sqlite3 *db, char filepath[PATH_MAX]); +bool database_queue_skip_current(volatile sqlite3 *db, char filepath[PATH_MAX]); /* Set a value in the config table */ bool database_config_set (volatile sqlite3 *db, const char *section, const char *key, const char *value); diff --git a/src/database/queue.c b/src/database/queue.c index 8ff68e84..29d275d8 100644 --- a/src/database/queue.c +++ b/src/database/queue.c @@ -321,6 +321,19 @@ error: return status; } +bool +database_queue_skip_current(volatile sqlite3 *db, char filepath[PATH_MAX]) +{ + if (database_queue_next(db, filepath)) + return true; + else if (database_queue_prev(db, filepath)) + return true; + else { + database_queue_stop(db); + return false; + } +} + bool database_queue_toggle_pause(volatile sqlite3 *db) { -- GitLab