protocol: remove implicit attach semantics
authorPekka Paalanen <ppaalanen@gmail.com>
Thu, 7 Mar 2013 11:10:01 +0000 (13:10 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 19 Mar 2013 20:49:20 +0000 (16:49 -0400)
commit7165bf21917ed1c4f5ec823a1e1642a9e83aa984
tree5d7f17b2df03a78dcc21a673636b3b09640f0faa
parentbedc3432ff731b0ad680831ecc66a7a5829621a6
protocol: remove implicit attach semantics

To match the Weston commit e7144fd175d1d68b91aa0cec7ab63381b79385a9:
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Mon Mar 4 12:11:41 2013 -0500

    compositor: Only send release event in response to wl_surface.attach

Remove the implicit attach semantics from wl_surface.commit and .attach.

Before, if you did this on a wl_surface: attach, commit, commit, you
would receive wl_buffer.release for both commits. After this change, you
will only receive wl_buffer.release for the first commit. To get a
second release, the same buffer must be attached again.

There is no need for the implicit attach on the second commit. If the
compositor needs the wl_buffer for repainting, it will not release it to
begin with. If the compositor does not need to keep the wl_buffer around
for repainting, it will not need it for a new commit either.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
protocol/wayland.xml