diff --git a/unstable/wlr-output-management-unstable-v1.xml b/unstable/wlr-output-management-unstable-v1.xml index 411e2f0..bfeb711 100644 --- a/unstable/wlr-output-management-unstable-v1.xml +++ b/unstable/wlr-output-management-unstable-v1.xml @@ -39,7 +39,7 @@ interface version number is reset. - + This interface is a manager that allows reading and writing the current output device configuration. @@ -125,7 +125,7 @@ - + A head is an output device. The difference between a wl_output object and a head is that heads are advertised even if they are turned off. A head @@ -354,6 +354,21 @@ + + + + + + This event describes whether the head is currently mirroring the + contents of another head. If mirroring is enabled any previous + value of `position` will become meaningless. + + If the output changes to non-mirroring again, the compositor is required + to transmit a new position value in the same atomic update + (see wlr_output_manager.done). + + + @@ -411,14 +426,14 @@ - + This object is used by the client to describe a full output configuration. First, the client needs to setup the output configuration. Each head can - be either enabled (and configured) or disabled. It is a protocol error to - send two enable_head or disable_head requests with the same head. It is a - protocol error to omit a head in a configuration. + be either enabled/mirroring (and configured) or disabled. It is a protocol + error to send two enable_head/mirror_head or disable_head requests with + the same head. It is a protocol error to omit a head in a configuration. Then, the client can apply or test the configuration. The compositor will then reply with a succeeded, failed or cancelled event. Finally the client @@ -432,6 +447,8 @@ summary="head has not been configured"/> + @@ -448,6 +465,10 @@ Disable a head. + + If the head was already selected to be mirrored from using + zwlr_output_configuration_v1.mirror_head a disabled_mirrored_head + protocol error will be raised. @@ -527,9 +548,28 @@ via this object. + + + + + + Enable a head mirroring another. This request creates a head configuration + object that can be used to change the head's properties. + + If the "source"-head was already configured using + zwlr_output_configuration_v1.disable_head a disabled_mirrored_head + protocol error will be raised. + + + + + - + This object is used by the client to update a single head's configuration. @@ -544,6 +584,7 @@ + @@ -569,6 +610,10 @@ This request sets the head's position in the global compositor space. + + This request is invalid for zwlr_output_configuration_head_v1 objects created + using zwlr_output_configuration_v1.mirror_head and will raise an + invalid_for_mirroring protocol error. @@ -584,6 +629,10 @@ This request sets the head's scale. + + This request is invalid for zwlr_output_configuration_head_v1 objects created + using zwlr_output_configuration_v1.mirror_head and will raise an + invalid_for_mirroring protocol error.