diff --git a/src/libratbag-private.h b/src/libratbag-private.h index ed1a0aec..4bbc16ad 100644 --- a/src/libratbag-private.h +++ b/src/libratbag-private.h @@ -435,6 +435,10 @@ ratbag_device_new(struct ratbag *ratbag, struct udev_device *udev_device, void ratbag_device_destroy(struct ratbag_device *device); +const char * +ratbag_device_get_udev_property(const struct ratbag_device* device, + const char *name); + struct ratbag_driver * ratbag_find_driver(struct ratbag_device *device, const struct input_id *dev_id, diff --git a/src/libratbag.c b/src/libratbag.c index db919631..d6d5fe0e 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -449,6 +449,13 @@ ratbag_device_get_svg_name(const struct ratbag_device* device) return udev_prop_value(device->udev_device, "RATBAG_SVG"); } +const char * +ratbag_device_get_udev_property(const struct ratbag_device* device, + const char *name) +{ + return udev_prop_value(device->udev_device, name); +} + void ratbag_register_driver(struct ratbag *ratbag, struct ratbag_driver *driver) {