diff options
author | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-06-23 09:25:26 +0200 |
---|---|---|
committer | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-08-08 17:24:00 +0200 |
commit | e066b091da80364a84905c3d8fc37ebc6d7e849d (patch) | |
tree | 4c0269a8135953cf417623a994f3b467efbc78be /src/wayland.cpp | |
parent | 44a7f1838f0e85a1a9cf5c7fa6aec67a8a60daeb (diff) |
wayland: task names, delete surfaces using pending_tasks
* Use the pending task list to delete surfaces
* Added task names for debug output, simple pointers to const char for
dirty and cheap storage.
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src/wayland.cpp')
-rw-r--r-- | src/wayland.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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); }); } } |