1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
From: Richard Hansen <rhansen@rhansen.org>
Date: Tue, 20 May 2025 15:53:05 -0400
Subject: Fix build on architectures without time member in struct input_event
Forwarded: https://github.com/rvaiya/keyd/pull/1016
Bug-Debian: https://bugs.debian.org/1106190
---
src/vkbd/uinput.c | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/src/vkbd/uinput.c b/src/vkbd/uinput.c
index 6c5f974..255e161 100644
--- a/src/vkbd/uinput.c
+++ b/src/vkbd/uinput.c
@@ -210,8 +210,8 @@ static void write_key_event(const struct vkbd *vkbd, uint8_t code, int state)
ev.value = state;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(fd, &ev, sizeof(ev));
@@ -245,8 +245,8 @@ void vkbd_mouse_move(const struct vkbd *vkbd, int x, int y)
ev.code = REL_X;
ev.value = x;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(vkbd->pfd, &ev, sizeof(ev));
}
@@ -256,8 +256,8 @@ void vkbd_mouse_move(const struct vkbd *vkbd, int x, int y)
ev.code = REL_Y;
ev.value = y;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(vkbd->pfd, &ev, sizeof(ev));
}
@@ -277,8 +277,8 @@ void vkbd_mouse_scroll(const struct vkbd *vkbd, int x, int y)
ev.code = REL_WHEEL;
ev.value = y;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(vkbd->pfd, &ev, sizeof(ev));
@@ -286,8 +286,8 @@ void vkbd_mouse_scroll(const struct vkbd *vkbd, int x, int y)
ev.code = REL_HWHEEL;
ev.value = x;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(vkbd->pfd, &ev, sizeof(ev));
@@ -307,8 +307,8 @@ void vkbd_mouse_move_abs(const struct vkbd *vkbd, int x, int y)
ev.code = ABS_X;
ev.value = x;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(vkbd->pfd, &ev, sizeof(ev));
}
@@ -318,8 +318,8 @@ void vkbd_mouse_move_abs(const struct vkbd *vkbd, int x, int y)
ev.code = ABS_Y;
ev.value = y;
- ev.time.tv_sec = 0;
- ev.time.tv_usec = 0;
+ ev.input_event_sec = 0;
+ ev.input_event_usec = 0;
xwrite(vkbd->pfd, &ev, sizeof(ev));
}
|