backend/wayland: expose remote objects

Expose the remote wl_display, wl_surface and wl_seat used by the Wayland
backend.

This allows compositors to customize the Wayland backend and to have
more freedom. For instance a compositor might want to handle clipboard
and drag-and-drop from the remote Wayland compositor. Another compositor
might want to setup pointer constraints.
This commit is contained in:
Simon Ser 2019-11-12 17:56:57 +01:00 committed by Drew DeVault
parent 1e568d84df
commit cde544de81
4 changed files with 31 additions and 0 deletions

View file

@ -332,3 +332,8 @@ error_wl:
free(wl);
return NULL;
}
struct wl_display *wlr_wl_backend_get_remote_display(struct wlr_backend *backend) {
struct wlr_wl_backend *wl = get_wl_backend_from_backend(backend);
return wl->remote_display;
}