mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-22 21:05:58 +01:00
compositor: improve role-specific documentation
This commit is contained in:
parent
63f3802e0f
commit
1bf245e0fe
1 changed files with 23 additions and 3 deletions
|
@ -73,8 +73,17 @@ struct wlr_surface_state {
|
||||||
|
|
||||||
struct wlr_surface_role {
|
struct wlr_surface_role {
|
||||||
const char *name;
|
const char *name;
|
||||||
|
/**
|
||||||
|
* Called when a new surface state is committed. May be NULL.
|
||||||
|
*/
|
||||||
void (*commit)(struct wlr_surface *surface);
|
void (*commit)(struct wlr_surface *surface);
|
||||||
|
/**
|
||||||
|
* Called when the surface is unmapped. May be NULL.
|
||||||
|
*/
|
||||||
void (*unmap)(struct wlr_surface *surface);
|
void (*unmap)(struct wlr_surface *surface);
|
||||||
|
/**
|
||||||
|
* Called when the object representing the role is destroyed. May be NULL.
|
||||||
|
*/
|
||||||
void (*destroy)(struct wlr_surface *surface);
|
void (*destroy)(struct wlr_surface *surface);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -138,8 +147,16 @@ struct wlr_surface {
|
||||||
|
|
||||||
bool mapped;
|
bool mapped;
|
||||||
|
|
||||||
const struct wlr_surface_role *role; // the lifetime-bound role or NULL
|
/**
|
||||||
void *role_data; // role-specific data
|
* The lifetime-bound role of the surface. NULL if the role was never set.
|
||||||
|
*/
|
||||||
|
const struct wlr_surface_role *role;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The role object representing the role. NULL if the role isn't
|
||||||
|
* represented by any object or the object was destroyed.
|
||||||
|
*/
|
||||||
|
void *role_data;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
struct wl_signal client_commit;
|
struct wl_signal client_commit;
|
||||||
|
@ -213,7 +230,10 @@ bool wlr_surface_set_role(struct wlr_surface *surface,
|
||||||
struct wl_resource *error_resource, uint32_t error_code);
|
struct wl_resource *error_resource, uint32_t error_code);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Destroy the role object for this surface. This doesn't reset the role.
|
* Destroy the object representing the surface's role. If it doesn't exist,
|
||||||
|
* this function is no-op.
|
||||||
|
*
|
||||||
|
* This doesn't reset the surface role itself.
|
||||||
*/
|
*/
|
||||||
void wlr_surface_destroy_role_object(struct wlr_surface *surface);
|
void wlr_surface_destroy_role_object(struct wlr_surface *surface);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue