rootston: add support for wlr_input_timestamps_v1

This commit is contained in:
random human 2019-06-14 20:46:15 +00:00
parent ab3a760874
commit dcb38e7f1c
No known key found for this signature in database
GPG key ID: 73E5A60444CC77A3
7 changed files with 49 additions and 25 deletions

View file

@ -5,8 +5,9 @@
#include <wayland-server.h>
#include <wlr/backend/session.h>
#include <wlr/types/wlr_input_device.h>
#include <wlr/types/wlr_pointer_constraints_v1.h>
#include <wlr/types/wlr_input_timestamps_v1.h>
#include <wlr/types/wlr_pointer.h>
#include <wlr/types/wlr_pointer_constraints_v1.h>
#include <wlr/util/log.h>
#include <xkbcommon/xkbcommon.h>
#include "rootston/bindings.h"
@ -236,6 +237,10 @@ void roots_keyboard_handle_key(struct roots_keyboard *keyboard,
if (!handled) {
wlr_seat_set_keyboard(keyboard->seat->seat, keyboard->device);
wlr_input_timestamps_manager_v1_send_keyboard_timestamp(
keyboard->seat->input->server->desktop->input_timestamps_manager,
keyboard->seat->seat, (event->time_msec / 1000.0),
event->time_nsec % 1000000000);
wlr_seat_keyboard_notify_key(keyboard->seat->seat, event->time_msec,
event->keycode, event->state);
}