diff options
| author | 2025-04-08 19:29:43 -0400 | |
|---|---|---|
| committer | 2025-04-08 19:29:43 -0400 | |
| commit | 832b3ab11fd6457c59aed9d5bf12ba40c117f15d (patch) | |
| tree | 5d2d80755553fb2a7d71fd735f9566ba1997b3db /src/server | |
| parent | a6d104090ef752126766ef237db1ff1dc6b966f0 (diff) | |
| download | camu-832b3ab11fd6457c59aed9d5bf12ba40c117f15d.tar.gz camu-832b3ab11fd6457c59aed9d5bf12ba40c117f15d.tar.bz2 camu-832b3ab11fd6457c59aed9d5bf12ba40c117f15d.zip | |
More cmc ui tweaking
Signed-off-by: Andrew Opalach <andrew@akon.city>
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); |