X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.cpp;h=4bd739371061c4cbd9b705243559931b3af8008f;hb=a414f394e06111d761ca6ac0aa783d59a42c6ea8;hp=4feeb03056b2aacac0de9de17a7634d56720fa6a;hpb=9b397b09fe6eef8936ad41763e4908e99ce274d6;p=staging%2Fwindowmanager.git diff --git a/src/app.cpp b/src/app.cpp index 4feeb03..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; } @@ -765,4 +764,10 @@ void controller_hooks::surface_removed(uint32_t surface_id) { this->app->surface_removed(surface_id); } +void controller_hooks::surface_visibility(uint32_t surface_id, uint32_t v) { +} + +void controller_hooks::surface_destination_rectangle(uint32_t surface_id, uint32_t x, uint32_t y, uint32_t w, uint32_t h) { +} + } // namespace wm