Documentation for <wlr/types/wlr_xdg_toplevel_icon_v1.h>

Back to index

Table of contents

struct wlr_xdg_toplevel_icon_manager_v1

struct wlr_xdg_toplevel_icon_manager_v1 {
	struct wl_global *global;
	
	struct wl_list resources;
	
	int *sizes;
	size_t n_sizes;
	
	struct {
		struct wl_signal set_icon; // struct wlr_xdg_toplevel_icon_manager_v1_set_icon_event
		struct wl_signal destroy;
	} events;
	
	struct {
		struct wl_listener display_destroy;
	} WLR_PRIVATE;
};

wlr_xdg_toplevel_icon_manager_v1_create()

struct wlr_xdg_toplevel_icon_manager_v1 *wlr_xdg_toplevel_icon_manager_v1_create(​struct wl_display *display, uint32_t version);

struct wlr_xdg_toplevel_icon_manager_v1_set_icon_event

struct wlr_xdg_toplevel_icon_manager_v1_set_icon_event {
	struct wlr_xdg_toplevel *toplevel;
	
	// Must be referenced to be used after the event is emitted
	struct wlr_xdg_toplevel_icon_v1 *icon; // May be NULL
};

wlr_xdg_toplevel_icon_manager_v1_set_sizes()

void wlr_xdg_toplevel_icon_manager_v1_set_sizes(​struct wlr_xdg_toplevel_icon_manager_v1 *manager, int *sizes, size_t n_sizes);

Set icon size preferences.

The list may be empty.

struct wlr_xdg_toplevel_icon_v1

struct wlr_xdg_toplevel_icon_v1 {
	char *name; // May be NULL
	struct wl_list buffers; // wlr_xdg_toplevel_icon_v1_buffer.link
	
	struct {
		int n_refs;
		bool immutable;
	} WLR_PRIVATE;
};

struct wlr_xdg_toplevel_icon_v1_buffer

struct wlr_xdg_toplevel_icon_v1_buffer {
	struct wlr_buffer *buffer;
	int scale;
	
	struct wl_list link; // wlr_xdg_toplevel_icon_v1.buffers
};

wlr_xdg_toplevel_icon_v1_ref()

struct wlr_xdg_toplevel_icon_v1 *wlr_xdg_toplevel_icon_v1_ref(​struct wlr_xdg_toplevel_icon_v1 *icon);

Reference an icon.

wlr_xdg_toplevel_icon_v1_unref()

void wlr_xdg_toplevel_icon_v1_unref(​struct wlr_xdg_toplevel_icon_v1 *icon);

Unreference an icon. When the icon reference count reaches 0, it is destroyed.