<protocol name="lock"> <interface name="lock" version="1"> <description summary="create lock screen UIs"> The Weston desktop-shell protocol's locking functionality depends more on the behavior of the compositor than of a screen locking client, so another protocol is necessary. </description> <request name="set_lock_surface"> <arg name="output" type="object" interface="wl_output"/> <arg name="surface" type="object" interface="wl_surface"/> </request> <request name="unlock"/> </interface> </protocol>