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

@ -603,3 +603,9 @@ const struct wl_seat_listener seat_listener = {
.capabilities = seat_handle_capabilities,
.name = seat_handle_name,
};
struct wl_seat *wlr_wl_input_device_get_seat(struct wlr_input_device *wlr_dev) {
struct wlr_wl_input_device *dev =
get_wl_input_device_from_input_device(wlr_dev);
return dev->backend->seat;
}