IdleFlags: add a "partition" event

This commit is contained in:
Max Kellermann 2017-02-17 23:59:06 +01:00
parent 1786f9b1bb
commit 3b84b99804
4 changed files with 13 additions and 0 deletions

View File

@ -375,6 +375,12 @@
<option>crossfade</option>, replay gain
</para>
</listitem>
<listitem>
<para>
<returnvalue>partition</returnvalue>: a partition
was added, removed or changed
</para>
</listitem>
<listitem>
<para>
<returnvalue>sticker</returnvalue>: the sticker database

View File

@ -42,6 +42,7 @@ static const char *const idle_names[] = {
"message",
"neighbor",
"mount",
"partition",
nullptr
};

View File

@ -67,6 +67,9 @@ static constexpr unsigned IDLE_NEIGHBOR = 0x800;
/** the mount list has changed */
static constexpr unsigned IDLE_MOUNT = 0x1000;
/** the partition list has changed */
static constexpr unsigned IDLE_PARTITION = 0x2000;
/**
* Get idle names
*/

View File

@ -22,6 +22,7 @@
#include "Request.hxx"
#include "Instance.hxx"
#include "Partition.hxx"
#include "IdleFlags.hxx"
#include "client/Client.hxx"
#include "client/Response.hxx"
#include "player/Thread.hxx"
@ -102,5 +103,7 @@ handle_newpartition(Client &client, Request request, Response &response)
StartPlayerThread(partition.pc);
partition.pc.LockUpdateAudio();
instance.EmitIdle(IDLE_PARTITION);
return CommandResult::OK;
}