diff options
author | Mike Blumenkrantz <zmike@samsung.com> | 2015-12-02 20:06:46 -0500 |
---|---|---|
committer | Bryce Harrington <bryce@bryceharrington.org> | 2016-03-08 23:32:51 -0800 |
commit | 275fd34023fabdcb487f2adf2fe80bda1e4bf0dc (patch) | |
tree | 07f6d3f8b891bd1568667896efe823bcf7ef2665 /unstable/tablet | |
parent | 22a9cd8a254b31a19c75d4f2cc2806a74309b7b5 (diff) |
xdg-shell: clarify xdg_surface creation semantics regarding buffers
this change ensures that the client will set its initial state
before performing any drawing, ensuring that there is no mismatch
when creating a surface with a non-default state
(eg. maximize, fullscreen, ...)
looking at the following event flows:
1) wl_surface.attach, wl_surface.commit, xdg_shell.get_xdg_surface
2) wl_surface.attach, xdg_shell.get_xdg_surface, wl_surface.commit
3) xdg_shell.get_xdg_surface, wl_surface.commit, xdg_surface.configure,
wl_surface.attach, wl_surface.commit
only 3) is now valid, while 1) and 2) will trigger errors as a result
of handling buffers prior to creating the xdg surface
Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>
Signed-off-by: Mike Blumenkrantz <zmike@osg.samsung.com>
Signed-off-by: Jonas Ã…dahl <jadahl@gmail.com>
Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
Diffstat (limited to 'unstable/tablet')
0 files changed, 0 insertions, 0 deletions