Add parsing of floating_nodes to container_t

This commit is contained in:
Francesco Galizzi
2020-04-26 17:58:58 +02:00
parent 386b31403e
commit 498454aee8
2 changed files with 9 additions and 0 deletions

View File

@@ -202,6 +202,7 @@ struct container_t {
window_properties_t window_properties; /// X11 window properties window_properties_t window_properties; /// X11 window properties
std::list< std::shared_ptr<container_t> > nodes; std::list< std::shared_ptr<container_t> > nodes;
std::list< std::shared_ptr<container_t> > floating_nodes;
}; };

View File

@@ -136,6 +136,14 @@ static std::shared_ptr<container_t> parse_container_from_json(const Json::Value
} }
} }
Json::Value floating_nodes = o["floating_nodes"];
if (!floating_nodes.isNull()) {
IPC_JSON_ASSERT_TYPE_ARRAY(floating_nodes, "floating_nodes")
for (Json::ArrayIndex i = 0; i < floating_nodes.size(); i++) {
container->floating_nodes.push_back(parse_container_from_json(floating_nodes[i]));
}
}
container->window_properties = parse_window_props_from_json(o["window_properties"]); container->window_properties = parse_window_props_from_json(o["window_properties"]);
return container; return container;