Documentation for <wlr/backend/wayland.h>

Back to index

Table of contents

wlr_backend_is_wl()

bool wlr_backend_is_wl(​struct wlr_backend *backend);

wlr_input_device_is_wl()

bool wlr_input_device_is_wl(​struct wlr_input_device *device);

wlr_output_is_wl()

bool wlr_output_is_wl(​struct wlr_output *output);

wlr_wl_backend_create()

struct wlr_backend *wlr_wl_backend_create(​struct wl_event_loop *loop, struct wl_display *remote_display);

Creates a new Wayland backend. This backend will be created with no outputs; you must use wlr_wl_output_create() to add them.

The remote_display argument is an existing libwayland-client struct wl_display to use. Leave it NULL to create a new connection to the compositor.

wlr_wl_backend_get_remote_display()

struct wl_display *wlr_wl_backend_get_remote_display(​struct wlr_backend *backend);

Returns the remote struct wl_display used by the Wayland backend.

wlr_wl_output_create()

struct wlr_output *wlr_wl_output_create(​struct wlr_backend *backend);

Adds a new output to this backend.

This creates a new xdg_toplevel in the parent Wayland compositor.

You may remove outputs by destroying them.

Note that if called before initializing the backend, this will return NULL and your outputs will be created during initialization (and given to you via the new_output signal).

wlr_wl_output_create_from_surface()

struct wlr_output *wlr_wl_output_create_from_surface(​struct wlr_backend *backend, struct wl_surface *surface);

Create a new output from an existing struct wl_surface.

wlr_wl_output_get_surface()

struct wl_surface *wlr_wl_output_get_surface(​struct wlr_output *output);

Returns the remote struct wl_surface used by the Wayland output.

wlr_wl_output_set_title()

void wlr_wl_output_set_title(​struct wlr_output *output, const char *title);

Sets the title of a struct wlr_output which is a Wayland toplevel.