diff options
author | Simon Ser <contact@emersion.fr> | 2023-12-10 15:32:23 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2023-12-25 11:47:15 +0100 |
commit | 7e1ae5548c69e1cee02c6ae12e7939a155ecb64e (patch) | |
tree | 96626a425b7588086bd83e40c488f269fd2541d0 /include/wlr | |
parent | d847516765879936844ffcf94c4c6d9c04727539 (diff) |
compositor: add wlr_surface_role.client_commit
Diffstat (limited to 'include/wlr')
-rw-r--r-- | include/wlr/types/wlr_compositor.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/wlr/types/wlr_compositor.h b/include/wlr/types/wlr_compositor.h index 94262b4b..da12427e 100644 --- a/include/wlr/types/wlr_compositor.h +++ b/include/wlr/types/wlr_compositor.h @@ -82,6 +82,15 @@ struct wlr_surface_role { */ bool no_object; /** + * Called when the client sends the wl_surface.commit request. May be NULL. + * Typically used to check that the pending state is valid, and send + * protocol errors if not. + * + * If the role is represented by an object, this is only called if + * such object exists. + */ + void (*client_commit)(struct wlr_surface *surface); + /** * Called when a new surface state is committed. May be NULL. * * If the role is represented by an object, this is only called if |