Documentation for <wlr/types/wlr_xdg_activation_v1.h>

Back to index

Table of contents

struct wlr_xdg_activation_token_v1

struct wlr_xdg_activation_token_v1 {
	struct wlr_xdg_activation_v1 *activation;
	// The source surface that created the token.
	struct wlr_surface *surface; // can be NULL
	struct wlr_seat *seat; // can be NULL
	// The serial for the input event that created the token.
	uint32_t serial; // invalid if seat is NULL
	// The application ID to be activated. This is just a hint.
	char *app_id; // can be NULL
	struct wl_list link; // wlr_xdg_activation_v1.tokens
	
	void *data;
	
	struct {
		struct wl_signal destroy;
	} events;
	
	struct {
		char *token;
		struct wl_resource *resource; // can be NULL
		struct wl_event_source *timeout; // can be NULL
		
		struct wl_listener seat_destroy;
		struct wl_listener surface_destroy;
	} WLR_PRIVATE;
};

wlr_xdg_activation_token_v1_create()

struct wlr_xdg_activation_token_v1 *wlr_xdg_activation_token_v1_create(​struct wlr_xdg_activation_v1 *activation);

wlr_xdg_activation_token_v1_destroy()

void wlr_xdg_activation_token_v1_destroy(​struct wlr_xdg_activation_token_v1 *token);

wlr_xdg_activation_token_v1_get_name()

const char *wlr_xdg_activation_token_v1_get_name(​struct wlr_xdg_activation_token_v1 *token);

struct wlr_xdg_activation_v1

struct wlr_xdg_activation_v1 {
	uint32_t token_timeout_msec; // token timeout in milliseconds (0 to disable)
	
	struct wl_list tokens; // wlr_xdg_activation_token_v1.link
	
	struct {
		struct wl_signal destroy;
		struct wl_signal request_activate; // struct wlr_xdg_activation_v1_request_activate_event
		struct wl_signal new_token; // struct wlr_xdg_activation_token_v1
	} events;
	
	struct {
		struct wl_display *display;
		struct wl_global *global;
		
		struct wl_listener display_destroy;
	} WLR_PRIVATE;
};

wlr_xdg_activation_v1_add_token()

struct wlr_xdg_activation_token_v1 *wlr_xdg_activation_v1_add_token(​struct wlr_xdg_activation_v1 *activation, const char *token_str);

wlr_xdg_activation_v1_create()

struct wlr_xdg_activation_v1 *wlr_xdg_activation_v1_create(​struct wl_display *display);

wlr_xdg_activation_v1_find_token()

struct wlr_xdg_activation_token_v1 *wlr_xdg_activation_v1_find_token(​struct wlr_xdg_activation_v1 *activation, const char *token_str);

struct wlr_xdg_activation_v1_request_activate_event

struct wlr_xdg_activation_v1_request_activate_event {
	struct wlr_xdg_activation_v1 *activation;
	// The token used to request activation.
	struct wlr_xdg_activation_token_v1 *token;
	// The surface requesting for activation.
	struct wlr_surface *surface;
};