Documentation for <wlr/types/wlr_security_context_v1.h>
Table of contents
struct wlr_security_context_manager_v1 ¶
struct wlr_security_context_manager_v1 { struct wl_global *global; struct { struct wl_signal destroy; struct wl_signal commit; // struct wlr_security_context_v1_commit_event } events; void *data; struct { struct wl_list contexts; // wlr_security_context_v1.link struct wl_listener display_destroy; } WLR_PRIVATE; };
An implementation of the security context protocol.
Compositors can create this manager, setup a filter for Wayland globals via wl_display_set_global_filter(), and inside the filter query the security context state via wlr_security_context_manager_v1_lookup_client().
wlr_security_context_manager_v1_create() ¶
struct wlr_security_context_manager_v1 *wlr_security_context_manager_v1_create(struct wl_display *display);
wlr_security_context_manager_v1_lookup_client() ¶
const struct wlr_security_context_v1_state *wlr_security_context_manager_v1_lookup_client(struct wlr_security_context_manager_v1 *manager, const struct wl_client *client);
struct wlr_security_context_v1_commit_event ¶
struct wlr_security_context_v1_commit_event { const struct wlr_security_context_v1_state *state; // Client which created the security context struct wl_client *parent_client; };
struct wlr_security_context_v1_state ¶
struct wlr_security_context_v1_state { char *sandbox_engine; // may be NULL char *app_id; // may be NULL char *instance_id; // may be NULL };