X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging%2Fwindowmanager.git;a=blobdiff_plain;f=src%2Fapp.cpp;fp=src%2Fapp.cpp;h=4bd739371061c4cbd9b705243559931b3af8008f;hp=42f6f16047f38226622ba6cb7f00d15e1c7bf721;hb=a414f394e06111d761ca6ac0aa783d59a42c6ea8;hpb=69a5f240268953b43aa89fdf414589ae3421aefc diff --git a/src/app.cpp b/src/app.cpp index 42f6f16..4bd7393 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -222,13 +222,12 @@ int App::init_layers() { // XXX: This likely needs to be sorted by order (note, we don't (yet?) // do any zorder arrangement). for (auto const &i : this->layers.mapping) { - c->layer_create(i.layer_id, o->width, o->height); - auto &l = layers[i.layer_id]; + c->layer_create(i.second.layer_id, o->width, o->height); + auto &l = layers[i.second.layer_id]; l->set_destination_rectangle(0, 0, o->width, o->height); l->set_visibility(1); - logdebug( - "Setting up layer %s (%d) for surfaces %d-%d and role match \"%s\"", - i.name.c_str(), i.layer_id, i.id_min, i.id_max, i.role.c_str()); + logdebug("Setting up layer %s (%d) for surface role match \"%s\"", + i.second.name.c_str(), i.second.layer_id, i.second.role.c_str()); } // Add layers to screen (XXX: are they sorted correctly?) @@ -385,20 +384,20 @@ char const *App::api_activate_surface(char const *drawing_name) { // disable layers that are above our current layer for (auto const &l : this->layers.mapping) { - if (l.layer_id <= *layer_id) { + if (l.second.layer_id <= *layer_id) { continue; } bool flush = false; - if (l.state.main != -1) { - this->deactivate(l.state.main); - l.state.main = -1; + if (l.second.state.main != -1) { + this->deactivate(l.second.state.main); + l.second.state.main = -1; flush = true; } - if (l.state.sub != -1) { - this->deactivate(l.state.sub); - l.state.sub = -1; + if (l.second.state.sub != -1) { + this->deactivate(l.second.state.sub); + l.second.state.sub = -1; flush = true; }