diff options
author | Drew DeVault <sir@cmpwn.com> | 2018-03-29 22:10:33 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2018-03-29 22:11:08 -0400 |
commit | 8efee109ad2ab4861f25e54e9f6d1ceb06203791 (patch) | |
tree | 9cd16bb63d16285620dc16a09da5582f211c0a87 /sway/ipc-server.c | |
parent | Clean up imported bar commands (diff) | |
download | sway-8efee109ad2ab4861f25e54e9f6d1ceb06203791.tar.gz sway-8efee109ad2ab4861f25e54e9f6d1ceb06203791.tar.zst sway-8efee109ad2ab4861f25e54e9f6d1ceb06203791.zip |
Implement modes
Diffstat (limited to 'sway/ipc-server.c')
-rw-r--r-- | sway/ipc-server.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sway/ipc-server.c b/sway/ipc-server.c index 8250b3a0..c3b589a6 100644 --- a/sway/ipc-server.c +++ b/sway/ipc-server.c | |||
@@ -290,7 +290,7 @@ void ipc_event_window(swayc_t *window, const char *change) { | |||
290 | 290 | ||
291 | const char *json_string = json_object_to_json_string(obj); | 291 | const char *json_string = json_object_to_json_string(obj); |
292 | ipc_send_event(json_string, IPC_EVENT_WINDOW); | 292 | ipc_send_event(json_string, IPC_EVENT_WINDOW); |
293 | json_object_put(obj); // free | 293 | json_object_put(obj); |
294 | } | 294 | } |
295 | 295 | ||
296 | void ipc_event_barconfig_update(struct bar_config *bar) { | 296 | void ipc_event_barconfig_update(struct bar_config *bar) { |
@@ -299,7 +299,17 @@ void ipc_event_barconfig_update(struct bar_config *bar) { | |||
299 | 299 | ||
300 | const char *json_string = json_object_to_json_string(json); | 300 | const char *json_string = json_object_to_json_string(json); |
301 | ipc_send_event(json_string, IPC_EVENT_BARCONFIG_UPDATE); | 301 | ipc_send_event(json_string, IPC_EVENT_BARCONFIG_UPDATE); |
302 | json_object_put(json); // free | 302 | json_object_put(json); |
303 | } | ||
304 | |||
305 | void ipc_event_mode(const char *mode) { | ||
306 | wlr_log(L_DEBUG, "Sending mode::%s event", mode); | ||
307 | json_object *obj = json_object_new_object(); | ||
308 | json_object_object_add(obj, "change", json_object_new_string(mode)); | ||
309 | |||
310 | const char *json_string = json_object_to_json_string(obj); | ||
311 | ipc_send_event(json_string, IPC_EVENT_MODE); | ||
312 | json_object_put(obj); | ||
303 | } | 313 | } |
304 | 314 | ||
305 | int ipc_client_handle_writable(int client_fd, uint32_t mask, void *data) { | 315 | int ipc_client_handle_writable(int client_fd, uint32_t mask, void *data) { |