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

@ -478,3 +478,8 @@ void wlr_wl_output_set_title(struct wlr_output *output, const char *title) {
xdg_toplevel_set_title(wl_output->xdg_toplevel, title);
}
struct wl_surface *wlr_wl_output_get_surface(struct wlr_output *output) {
struct wlr_wl_output *wl_output = get_wl_output_from_output(output);
return wl_output->surface;
}