File: 0009-Fix-build-on-architectures-without-time-member-in-st.patch

package info (click to toggle)
keyd 2.5.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, trixie
  • size: 4,472 kB
  • sloc: ansic: 5,206; python: 1,114; makefile: 114; javascript: 105; perl: 95; sh: 67
file content (91 lines) | stat: -rw-r--r-- 2,348 bytes parent folder | download | duplicates (2)
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));
 	}