{LIBINPUT_EVENT_POINTER_MOTION, 0, 120, 120, 2},
{LIBINPUT_EVENT_POINTER_BUTTON, (int) BTN_LEFT, 200, 200, 0}
};
+ struct record_libinput_event_keyboard k = {LIBINPUT_EVENT_NONE, 0, 0};
+ struct record_libinput_event_touch t = {LIBINPUT_EVENT_NONE, 0, 0, 0, 0};
if(devices[idx].cap == LIBINPUT_DEVICE_CAP_POINTER){
LOG("create_mouse_event\n");
for(int i=0; i<n; ++i)
{
rc_e.p = p[i];
+ rc_e.k = k;
+ rc_e.t = t;
if(input_mouse_event_gen(fd, p[i].button, p[i].x, p[i].y, p[i].state) < 0) {
LOG("No device\n");
{LIBINPUT_EVENT_KEYBOARD_KEY, KEY_A, 1}, // keycode KEY_A, press
{LIBINPUT_EVENT_KEYBOARD_KEY, KEY_A, 0}, // keycode KEY_A, release
};
+ struct record_libinput_event_pointer p = {LIBINPUT_EVENT_NONE, 0, 0, 0, 0};
+ struct record_libinput_event_touch t = {LIBINPUT_EVENT_NONE, 0, 0, 0, 0};
if(devices[idx].cap == LIBINPUT_DEVICE_CAP_KEYBOARD){
LOG("create_keyboard_event\n");
for(int i=0; i<n; ++i)
{
rc_e.k = k[i];
+ rc_e.p = p;
+ rc_e.t = t;
if(input_keyboard_event_gen(fd, k[i].key, k[i].state) < 0) {
LOG("No device\n");
{LIBINPUT_EVENT_TOUCH_MOTION, 1, 120, 150, 2},
{LIBINPUT_EVENT_TOUCH_UP, 1, 120, 150, 0},
};
+ struct record_libinput_event_pointer p = {LIBINPUT_EVENT_NONE, 0, 0, 0, 0};
+ struct record_libinput_event_keyboard k = {LIBINPUT_EVENT_NONE, 0, 0};
if(devices[idx].cap == LIBINPUT_DEVICE_CAP_TOUCH){
LOG("create_touch_event\n");
for(int i=0; i<n; ++i)
{
rc_e.t = t[i];
+ rc_e.p = p;
+ rc_e.k = k;
if(input_touch_event_gen(fd, t[i].idx, t[i].x, t[i].y, t[i].state) < 0) {
LOG("No device\n");