protocol: set_desync should flush
authorPekka Paalanen <ppaalanen@gmail.com>
Fri, 17 May 2013 13:46:05 +0000 (16:46 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 17 May 2013 20:21:50 +0000 (16:21 -0400)
commit16abf6a4d42b9b9b4ab9fe3b537aa8914e989274
treef6681b278d6f6d4126cb416c3c374bf7be63b753
parentbeb080ed858f35608cdaed1f9741d121067da42a
protocol: set_desync should flush

wl_subsurface.set_desync should apply the cached wl_surface state.
Otherwise, the sub-surface may be stuck: a commit on the parent surface,
if desynchronized, will not commit the sub-surface because it is
desynchronized, too. A commit on the sub-surface may not happen, if it
is waiting for the frame callback from the previous commit.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
protocol/subsurface.xml
src/compositor.c