Documentation for <wlr/types/wlr_session_lock_v1.h>

Back to index

Table of contents

struct wlr_session_lock_manager_v1

struct wlr_session_lock_manager_v1 {
	struct wl_global *global;
	struct {
		struct wl_signal new_lock;
		struct wl_signal destroy;
	} events;
	void *data;
	struct wl_listener display_destroy;
};

wlr_session_lock_manager_v1_create()

struct wlr_session_lock_manager_v1 *wlr_session_lock_manager_v1_create(​struct wl_display *display);

struct wlr_session_lock_surface_v1

struct wlr_session_lock_surface_v1 {
	struct wl_resource *resource;
	struct wl_list link;
	struct wlr_output *output;
	struct wlr_surface *surface;
	bool configured, mapped;
	struct wl_list configure_list;
	struct wlr_session_lock_surface_v1_state current;
	struct wlr_session_lock_surface_v1_state pending;
	struct {
		struct wl_signal map;
		struct wl_signal destroy;
	} events;
	void *data;
	struct wl_listener output_destroy;
	struct wl_listener surface_destroy;
};

struct wlr_session_lock_surface_v1_configure

struct wlr_session_lock_surface_v1_configure {
	struct wl_list link;
	uint32_t serial;
	uint32_t width, height;
};

wlr_session_lock_surface_v1_configure()

uint32_t wlr_session_lock_surface_v1_configure(​struct wlr_session_lock_surface_v1 *lock_surface, uint32_t width, uint32_t height);

wlr_session_lock_surface_v1_from_wlr_surface()

struct wlr_session_lock_surface_v1 *wlr_session_lock_surface_v1_from_wlr_surface(​struct wlr_surface *surface);

struct wlr_session_lock_surface_v1_state

struct wlr_session_lock_surface_v1_state {
	uint32_t width, height;
	uint32_t configure_serial;
};

struct wlr_session_lock_v1

struct wlr_session_lock_v1 {
	struct wl_resource *resource;
	struct wl_list surfaces;
	struct {
		struct wl_signal new_surface;
		struct wl_signal unlock;
		struct wl_signal destroy;
	} events;
	void *data;
};

wlr_session_lock_v1_destroy()

void wlr_session_lock_v1_destroy(​struct wlr_session_lock_v1 *lock);

wlr_session_lock_v1_send_locked()

void wlr_session_lock_v1_send_locked(​struct wlr_session_lock_v1 *lock);

wlr_surface_is_session_lock_surface_v1()

bool wlr_surface_is_session_lock_surface_v1(​struct wlr_surface *surface);