struct udev_device *udev_device = libinput_device_get_udev_device(dev);
enum libinput_event_type type;
const char *devnode;
+ const char *test = NULL;
errno = 0;
switch(libinput_event_get_type(ev)) {
abort();
}
- if(strstr(udev_device_get_property_value(udev_device, "DEVPATH"), "virtual")){
+ test = udev_device_get_property_value(udev_device, "DEVPATH");
+ if(test && strstr(test, "virtual")){
LOG("It's contain virtual. No Check.\n");
return 0;
}
if (libinput_device_has_capability(dev, LIBINPUT_DEVICE_CAP_KEYBOARD)) {
devnode = udev_device_get_devnode(libinput_device_get_udev_device(dev));
if(type == LIBINPUT_EVENT_DEVICE_ADDED) { // TODO. save using linked list
- const char *test = NULL;
test = udev_device_get_property_value(udev_device, "ID_INPUT_KEYBOARD");
LOG("devnode = %s\n", devnode);
if(test && (test[0] == '1')){