X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwayland.cpp;h=b63d961d433f5a45be499781f992838f0685c296;hb=e066b091da80364a84905c3d8fc37ebc6d7e849d;hp=5b526ec93a7cf66c4b74d96f35bc299edf9628de;hpb=47b4446227ac06b2873118717a4c868325b64162;p=staging%2Fwindowmanager.git diff --git a/src/wayland.cpp b/src/wayland.cpp index 5b526ec..b63d961 100644 --- a/src/wayland.cpp +++ b/src/wayland.cpp @@ -500,11 +500,11 @@ void controller::surface_configuration(uint32_t id, int32_t width, bool center = s->size.w != width && s->size.h != height; s->size = size{uint32_t(width), uint32_t(height)}; if (center) - add_task([id, width, height](struct controller *c) { auto const s = c->surfaces.find(id); if (s != c->surfaces.end()) s->second->set_destination_rectangle( 800 / 2 - width / 2, 600 / 2 - height / 2, width, height); + add_task("fullscreen surface", [id, width, height](struct controller *c) { }); } @@ -538,9 +538,9 @@ void controller::surface_destroyed(uint32_t id) { void controller::surface_content(uint32_t id, int32_t content_state) { logdebug("genivi::surface %s @ %p s %i", __func__, this->proxy, content_state); - if (content_state == IVI_CONTROLLER_SURFACE_CONTENT_STATE_CONTENT_REMOVED) { - this->surfaces.erase(id); + add_task("remove surface", + [id](struct controller *c) { c->surfaces.erase(id); }); } }