Documentation for <wlr/types/wlr_xdg_foreign_v2.h>

Back to index

Table of contents

struct wlr_xdg_exported_v2

struct wlr_xdg_exported_v2 {
	struct wlr_xdg_foreign_exported base;
	
	struct wl_resource *resource;
	struct wl_listener xdg_surface_destroy;
	
	struct wl_list link; // wlr_xdg_foreign_v2.exporter.objects
};

struct wlr_xdg_foreign_v2

struct wlr_xdg_foreign_v2 {
	struct {
		struct wl_global *global;
		struct wl_list objects; // wlr_xdg_exported_v2.link or wlr_xdg_imported_v2.link
	} exporter, importer;
	
	struct wl_listener foreign_registry_destroy;
	struct wl_listener display_destroy;
	
	struct wlr_xdg_foreign_registry *registry;
	
	struct {
		struct wl_signal destroy;
	} events;
	
	void *data;
};

wlr_xdg_foreign_v2_create()

struct wlr_xdg_foreign_v2 *wlr_xdg_foreign_v2_create(​struct wl_display *display, struct wlr_xdg_foreign_registry *registry);

struct wlr_xdg_imported_child_v2

struct wlr_xdg_imported_child_v2 {
	struct wlr_xdg_imported_v2 *imported;
	struct wlr_surface *surface;
	
	struct wl_list link; // wlr_xdg_imported_v2.children
	
	struct wl_listener xdg_surface_destroy;
	struct wl_listener xdg_toplevel_set_parent;
};

struct wlr_xdg_imported_v2

struct wlr_xdg_imported_v2 {
	struct wlr_xdg_foreign_exported *exported;
	struct wl_listener exported_destroyed;
	
	struct wl_resource *resource;
	struct wl_list link; // wlr_xdg_foreign_v2.importer.objects
	struct wl_list children;
};