Merge pull request #28 from misopeth/floating_nodes

Add parsing of floating_nodes to container_t
This commit is contained in:
Sergey Naumov
2020-04-27 20:50:36 +03:00
committed by GitHub
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
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"]);
return container;