From a1b5b93d299bfe129f2b3409a7f642049fcce1d6 Mon Sep 17 00:00:00 2001 From: Brian Ashworth Date: Tue, 5 Jun 2018 17:56:32 -0400 Subject: Store sway_outputs so that they can be reenabled --- sway/ipc-server.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sway/ipc-server.c') diff --git a/sway/ipc-server.c b/sway/ipc-server.c index 8d9ab06a..2a2346b4 100644 --- a/sway/ipc-server.c +++ b/sway/ipc-server.c @@ -19,6 +19,7 @@ #include "sway/commands.h" #include "sway/ipc-json.h" #include "sway/ipc-server.h" +#include "sway/output.h" #include "sway/server.h" #include "sway/input/input-manager.h" #include "sway/input/seat.h" @@ -488,6 +489,14 @@ void ipc_client_handle_command(struct ipc_client *client) { ipc_json_describe_container(container)); } } + for (int i = 0; i < root_container.sway_root->outputs->length; ++i) { + struct sway_output *output = + root_container.sway_root->outputs->items[i]; + if (!output->swayc) { + json_object_array_add(outputs, + ipc_json_describe_disabled_output(output)); + } + } const char *json_string = json_object_to_json_string(outputs); ipc_send_reply(client, json_string, (uint32_t) strlen(json_string)); json_object_put(outputs); // free -- cgit v1.2.3-70-g09d2