summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2013-05-21 10:51:15 +0100
committerChris Michael <cp.michael@samsung.com>2013-05-21 10:51:15 +0100
commitbfc7e7cfd168d426b121de7cdb6998f3551b54d4 (patch)
tree45dd286be3d5af976e2b0ed9df1f845010bea5b4
parent8c9353e3ec46681973ad09468dd43a46a379943c (diff)
downloadefl-bfc7e7cfd168d426b121de7cdb6998f3551b54d4.tar.gz
Set the surface user data to be the current buffer.
NB: This is needed because some compositors (Weston) are expecting wl_surface_get_user_data to return a buffer. Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/modules/evas/engines/wayland_shm/evas_swapper.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/modules/evas/engines/wayland_shm/evas_swapper.c b/src/modules/evas/engines/wayland_shm/evas_swapper.c
index 825bf0ead7..73764a08aa 100644
--- a/src/modules/evas/engines/wayland_shm/evas_swapper.c
+++ b/src/modules/evas/engines/wayland_shm/evas_swapper.c
@@ -486,6 +486,7 @@ _evas_swapper_buffer_put(Wl_Swapper *ws, Wl_Buffer *wb, Eina_Rectangle *rects, u
if (sent != wb)
{
wl_surface_attach(ws->surface, wb->buffer, ws->dx, ws->dy);
+ wl_surface_set_user_data(ws->surface, wb->buffer);
ws->dx = 0;
ws->dy = 0;
sent = wb;