aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar emersion <contact@emersion.fr>2018-11-22 09:16:14 +0100
committerLibravatar GitHub <noreply@github.com>2018-11-22 09:16:14 +0100
commit77554f545e1b386ae0f4896bdf4c817524a15e60 (patch)
tree1d26a7edb33a6c8560b4e50ce3c3d4e45fd8877d
parentMerge pull request #3171 from camoz/master (diff)
parentipc: fix focused in get_outputs reply (diff)
downloadsway-77554f545e1b386ae0f4896bdf4c817524a15e60.tar.gz
sway-77554f545e1b386ae0f4896bdf4c817524a15e60.tar.zst
sway-77554f545e1b386ae0f4896bdf4c817524a15e60.zip
Merge pull request #3158 from emersion/get-outputs-focused
ipc: fix focused in get_outputs reply
-rw-r--r--sway/ipc-server.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/sway/ipc-server.c b/sway/ipc-server.c
index 6466d263..aa0f0fad 100644
--- a/sway/ipc-server.c
+++ b/sway/ipc-server.c
@@ -619,8 +619,19 @@ void ipc_client_handle_command(struct ipc_client *client) {
619 json_object *outputs = json_object_new_array(); 619 json_object *outputs = json_object_new_array();
620 for (int i = 0; i < root->outputs->length; ++i) { 620 for (int i = 0; i < root->outputs->length; ++i) {
621 struct sway_output *output = root->outputs->items[i]; 621 struct sway_output *output = root->outputs->items[i];
622 json_object_array_add(outputs, 622 json_object *output_json = ipc_json_describe_node(&output->node);
623 ipc_json_describe_node(&output->node)); 623
624 // override the default focused indicator because it's set
625 // differently for the get_outputs reply
626 struct sway_seat *seat = input_manager_get_default_seat();
627 struct sway_workspace *focused_ws =
628 seat_get_focused_workspace(seat);
629 bool focused = focused_ws && output == focused_ws->output;
630 json_object_object_del(output_json, "focused");
631 json_object_object_add(output_json, "focused",
632 json_object_new_boolean(focused));
633
634 json_object_array_add(outputs, output_json);
624 } 635 }
625 struct sway_output *output; 636 struct sway_output *output;
626 wl_list_for_each(output, &root->all_outputs, link) { 637 wl_list_for_each(output, &root->all_outputs, link) {