From 5334ee8bfd93b2bfdc077f422b87c2509f04d5d4 Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Thu, 24 May 2018 19:46:54 +0200 Subject: virtual-keyboard: add support for the virtual-keyboard-v1 protocol --- rootston/virtual_keyboard.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 rootston/virtual_keyboard.c (limited to 'rootston/virtual_keyboard.c') diff --git a/rootston/virtual_keyboard.c b/rootston/virtual_keyboard.c new file mode 100644 index 00000000..db47efca --- /dev/null +++ b/rootston/virtual_keyboard.c @@ -0,0 +1,21 @@ +#define _POSIX_C_SOURCE 199309L + +#include +#include +#include "rootston/virtual_keyboard.h" +#include "rootston/seat.h" + +void handle_virtual_keyboard(struct wl_listener *listener, void *data) { + struct roots_desktop *desktop = + wl_container_of(listener, desktop, virtual_keyboard_new); + struct wlr_virtual_keyboard_v1 *keyboard = data; + + struct roots_seat *seat = input_seat_from_wlr_seat(desktop->server->input, + keyboard->seat); + if (!seat) { + wlr_log(L_ERROR, "could not find roots seat"); + return; + } + + roots_seat_add_device(seat, &keyboard->input_device); +} -- cgit v1.2.3