diff options
| author | Brian Ashworth <[email protected]> | 2018-06-05 17:56:32 -0400 | 
|---|---|---|
| committer | Brian Ashworth <[email protected]> | 2018-06-06 20:11:24 -0400 | 
| commit | a1b5b93d299bfe129f2b3409a7f642049fcce1d6 (patch) | |
| tree | 4d87f5ab8f0f18ada1fc12a4eb4ba3b5d0350527 /sway/ipc-server.c | |
| parent | 22c1c4beb4baa369f883fb5360c40158513c8e10 (diff) | |
Store sway_outputs so that they can be reenabled
Diffstat (limited to 'sway/ipc-server.c')
| -rw-r--r-- | sway/ipc-server.c | 9 | 
1 files changed, 9 insertions, 0 deletions
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  | 
