protocol: add wl_compositor.error.bad_parent

This forbids loops in sub-surface trees.

Signed-off-by: Simon Ser <contact@emersion.fr>
This commit is contained in:
Simon Ser 2022-09-05 09:18:47 +02:00
parent c2c6ef9cbe
commit b9632822b7

View file

@ -2861,6 +2861,8 @@
<enum name="error"> <enum name="error">
<entry name="bad_surface" value="0" <entry name="bad_surface" value="0"
summary="the to-be sub-surface is invalid"/> summary="the to-be sub-surface is invalid"/>
<entry name="bad_parent" value="1"
summary="the to-be sub-surface parent is invalid"/>
</enum> </enum>
<request name="get_subsurface"> <request name="get_subsurface">
@ -2878,6 +2880,10 @@
becomes visible on the next time the state of the parent surface is becomes visible on the next time the state of the parent surface is
applied. applied.
The parent surface must not be one of the child surface's descendants,
and the parent must be different from the child surface, otherwise the
bad_parent protocol error is raised.
This request modifies the behaviour of wl_surface.commit request on This request modifies the behaviour of wl_surface.commit request on
the sub-surface, see the documentation on wl_subsurface interface. the sub-surface, see the documentation on wl_subsurface interface.
</description> </description>