aboutsummaryrefslogtreecommitdiffstats
path: root/sway/ipc-server.c
diff options
context:
space:
mode:
authorLibravatar Ian Fan <ianfan0@gmail.com>2018-07-08 20:34:47 +0100
committerLibravatar Ian Fan <ianfan0@gmail.com>2018-07-10 12:37:37 +0100
commit23c1c26c3fedf5470dbee9fe97c2374a48588863 (patch)
tree751b5569e4e05149c7a7cd7e0d8084be5ff62063 /sway/ipc-server.c
parentAdd get_binding_modes message type to ipc (diff)
downloadsway-23c1c26c3fedf5470dbee9fe97c2374a48588863.tar.gz
sway-23c1c26c3fedf5470dbee9fe97c2374a48588863.tar.zst
sway-23c1c26c3fedf5470dbee9fe97c2374a48588863.zip
Add get_config message type to ipc
Diffstat (limited to 'sway/ipc-server.c')
-rw-r--r--sway/ipc-server.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sway/ipc-server.c b/sway/ipc-server.c
index 70a4141e..c5161a6b 100644
--- a/sway/ipc-server.c
+++ b/sway/ipc-server.c
@@ -17,6 +17,7 @@
17#include <unistd.h> 17#include <unistd.h>
18#include <wayland-server.h> 18#include <wayland-server.h>
19#include "sway/commands.h" 19#include "sway/commands.h"
20#include "sway/config.h"
20#include "sway/ipc-json.h" 21#include "sway/ipc-json.h"
21#include "sway/ipc-server.h" 22#include "sway/ipc-server.h"
22#include "sway/output.h" 23#include "sway/output.h"
@@ -681,6 +682,17 @@ void ipc_client_handle_command(struct ipc_client *client) {
681 goto exit_cleanup; 682 goto exit_cleanup;
682 } 683 }
683 684
685 case IPC_GET_CONFIG:
686 {
687 json_object *json = json_object_new_object();
688 json_object_object_add(json, "config", json_object_new_string(config->current_config));
689 const char *json_string = json_object_to_json_string(json);
690 client_valid =
691 ipc_send_reply(client, json_string, (uint32_t)strlen(json_string));
692 json_object_put(json); // free
693 goto exit_cleanup;
694 }
695
684 default: 696 default:
685 wlr_log(WLR_INFO, "Unknown IPC command type %i", client->current_command); 697 wlr_log(WLR_INFO, "Unknown IPC command type %i", client->current_command);
686 goto exit_cleanup; 698 goto exit_cleanup;