Removed additional event socket to reduce synchronisation problems
and limited workspace update requests count.
This commit is contained in:
Ilya Lukyanov 2017-08-04 15:16:05 +03:00
parent f8d0e1f946
commit 8dec814bb4
No known key found for this signature in database
GPG key ID: 382C32164F3D37D4
5 changed files with 49 additions and 19 deletions

View file

@ -88,7 +88,7 @@ void free_ipc_response(struct ipc_response *response) {
free(response);
}
char *ipc_single_command(int socketfd, uint32_t type, const char *payload, uint32_t *len) {
void ipc_single_command_no_response(int socketfd, uint32_t type, const char *payload, uint32_t *len) {
char data[ipc_header_size];
uint32_t *data32 = (uint32_t *)(data + sizeof(ipc_magic));
memcpy(data, ipc_magic, sizeof(ipc_magic));
@ -102,6 +102,10 @@ char *ipc_single_command(int socketfd, uint32_t type, const char *payload, uint3
if (write(socketfd, payload, *len) == -1) {
sway_abort("Unable to send IPC payload");
}
}
char *ipc_single_command(int socketfd, uint32_t type, const char *payload, uint32_t *len) {
ipc_single_command_no_response(socketfd, type, payload, len);
struct ipc_response *resp = ipc_recv_response(socketfd);
char *response = resp->payload;