diff options
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/server.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/server.c b/src/server/server.c index 467067a..47f9995 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -275,6 +275,18 @@ static void send_clients_order_changed(struct camu_server *server, struct lia_li } } +static void send_clients_entry_paused(struct camu_server *server, struct lia_list *list, struct lia_list_entry *entry) +{ + struct camu_server_client *client; + al_array_foreach(server->clients, i, client) { + struct nn_packet *packet = nn_rpc_get_packet(client->conn->rpc, CAMU_CLIENT_META); + nn_packet_write_u8(packet, LIANA_META_ENTRY_PAUSED); + nn_packet_write_str(packet, &list->name); + write_list_entry(entry, packet); + nn_rpc_connection_command(client->conn, packet, NULL, NULL); + } +} + static void send_clients_entry_seeked(struct camu_server *server, struct lia_list *list, struct lia_list_entry *entry) { struct camu_server_client *client; @@ -437,6 +449,7 @@ static void list_callback(void *userdata, u8 op, struct lia_list_entry *entry, v send_clients_order_changed(server, list); break; case LIANA_META_ENTRY_PAUSED: + send_clients_entry_paused(server, list, entry); break; case LIANA_META_ENTRY_SEEKED: send_clients_entry_seeked(server, list, entry); |