summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-04-08 19:29:43 -0400
committerAndrew Opalach <andrew@akon.city> 2025-04-08 19:29:43 -0400
commit832b3ab11fd6457c59aed9d5bf12ba40c117f15d (patch)
tree5d2d80755553fb2a7d71fd735f9566ba1997b3db /src/server
parenta6d104090ef752126766ef237db1ff1dc6b966f0 (diff)
downloadcamu-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.c13
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);