Adding comments & fixing code style

This commit is contained in:
Lucas Lazare 2019-05-18 12:04:09 -04:00
parent 1a76aa0c8c
commit 8ba3052dd1

View File

@ -49,19 +49,22 @@ void Workspaces::onCmd(const struct Ipc::ipc_response &res) {
});
// adding persistant workspaces (as per the config file)
const Json::Value& p_workspaces = config_["persistant_workspaces"];
const Json::Value &p_workspaces = config_["persistant_workspaces"];
const std::vector<std::string> p_workspaces_names = p_workspaces.getMemberNames();
for (const std::string& p_w_name : p_workspaces_names) {
const Json::Value& p_w = p_workspaces[p_w_name];
auto it = std::find_if(payload.begin(), payload.end(), [&p_w_name](const Json::Value& node) {
for (const std::string &p_w_name : p_workspaces_names) {
const Json::Value &p_w = p_workspaces[p_w_name];
auto it =
std::find_if(payload.begin(), payload.end(), [&p_w_name](const Json::Value &node) {
return node["name"].asString() == p_w_name;
});
if (it != payload.end()) {
continue; // already displayed by some bar
}
if (p_w.isArray() && !p_w.empty()) {
for (const Json::Value& output : p_w) {
// Adding to target outputs
for (const Json::Value &output : p_w) {
if (output.asString() == bar_.output->name) {
Json::Value v;
v["name"] = p_w_name;
@ -70,6 +73,7 @@ void Workspaces::onCmd(const struct Ipc::ipc_response &res) {
}
}
} else {
// Adding to all outputs
Json::Value v;
v["name"] = p_w_name;
workspaces_.emplace_back(std::move(v));
@ -77,16 +81,19 @@ void Workspaces::onCmd(const struct Ipc::ipc_response &res) {
}
if (workspaces_order_.empty()) {
// Saving starting order
workspaces_order_.reserve(workspaces_.size());
for (const Json::Value& workspace : workspaces_) {
for (const Json::Value &workspace : workspaces_) {
workspaces_order_.emplace_back(workspace["name"].asString());
}
} else {
// Ordering workspaces as it was before for current output
std::vector<Json::Value> sorted_workspaces;
sorted_workspaces.reserve(workspaces_.size());
auto ws_end = workspaces_.end();
for (const std::string& name_by_order : workspaces_order_) {
auto it = std::find_if(workspaces_.begin(), ws_end, [&name_by_order](const Json::Value& ws) {
for (const std::string &name_by_order : workspaces_order_) {
auto it =
std::find_if(workspaces_.begin(), ws_end, [&name_by_order](const Json::Value &ws) {
return ws["name"].asString() == name_by_order;
});
if (it != ws_end) {
@ -96,7 +103,8 @@ void Workspaces::onCmd(const struct Ipc::ipc_response &res) {
}
}
for (int i = 0 ; workspaces_.size() > sorted_workspaces.size() ; ++i) {
// Adding new workspaces to the output (those where never showed in this output before)
for (int i = 0; workspaces_.size() > sorted_workspaces.size(); ++i) {
workspaces_order_.emplace_back(workspaces_[i]["name"].asString());
sorted_workspaces.emplace_back(workspaces_[i]);
}