X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/4942ee7d61bf22ba38bf026c7d05028cb7db0d54..c3feb35be30a8018ae00b08baeaf60060f99c1b2:/lib/eclient.c diff --git a/lib/eclient.c b/lib/eclient.c index fad9e1b..ba743ec 100644 --- a/lib/eclient.c +++ b/lib/eclient.c @@ -1132,6 +1132,28 @@ int disorder_eclient_play(disorder_eclient *c, "play", track, (char *)0); } +int disorder_eclient_playafter(disorder_eclient *c, + const char *target, + int ntracks, + const char **tracks, + disorder_eclient_no_response *completed, + void *v) { + struct vector vec; + int n; + + if(!target) + target = ""; + vector_init(&vec); + vector_append(&vec, (char *)"playafter"); + vector_append(&vec, (char *)target); + for(n = 0; n < ntracks; ++n) + vector_append(&vec, (char *)tracks[n]); + stash_command_vector(c, 0/*queuejump*/, no_response_opcallback, completed, v, + -1, 0, vec.nvec, vec.vec); + disorder_eclient_polled(c, 0); + return 0; +} + int disorder_eclient_pause(disorder_eclient *c, disorder_eclient_no_response *completed, void *v) {