Skip to content

Commit 6f106cb

Browse files
committed
feat: return .ctype from evdev.libevdev
1 parent 42374b8 commit 6f106cb

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

evdev/device.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ local libevdev_grab_mode = evdev_enum.libevdev_grab_mode
1212
local libevdev_read_flag = evdev_enum.libevdev_read_flag
1313
local open_flag = util.enum.open_flag
1414

15-
local new_libevdev_ptr = ffi.typeof("struct libevdev *[1]")
16-
1715
---@class Device
1816
---@field fd number
1917
---@field pathname string
@@ -36,7 +34,7 @@ local function init(class, pathname, flags)
3634

3735
self.fd = fd
3836

39-
local dev_ptr = new_libevdev_ptr()
37+
local dev_ptr = libevdev.ctype.libevdev_ptr()
4038

4139
local rc = evdev.libevdev_new_from_fd(fd, dev_ptr)
4240
if rc < 0 then

evdev/libevdev.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,12 @@ enum.libevdev_led_value = {
279279
---@field libevdev_get_repeat fun(dev: ffi.cdata*, delay: ffi.cdata*, period: ffi.cdata*): number
280280
local libevdev = ffi.load("evdev")
281281

282+
local ctype = {
283+
libevdev_ptr = ffi.typeof("struct libevdev *[1]"),
284+
}
285+
282286
local mod = {
287+
ctype = ctype,
283288
enum = enum,
284289
lib = libevdev,
285290
}

0 commit comments

Comments
 (0)