From: JengHyun Kang Date: Tue, 12 Jul 2016 08:52:27 +0000 (+0900) Subject: Call a input_set_default_property() in evdev_device_create if this function is exist X-Git-Tag: submit/tizen/20200225.010716~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58e9e3bc0ed7a519e221a95cb82b91051fa1371e;p=platform%2Fupstream%2Flibinput.git Call a input_set_default_property() in evdev_device_create if this function is exist Change-Id: Ib47c6115248204d9ff63ced802c557b1bf5ad5f5 --- diff --git a/meson.build b/meson.build index cf513f96..affc0d66 100644 --- a/meson.build +++ b/meson.build @@ -157,6 +157,11 @@ if dep_ttrace.found() config_h.set10('ENABLE_TTRACE', 1) endif +############ check udev function ############ + +if cc.has_function('input_set_default_property', dependencies : dep_udev) + config_h.set10('HAVE_INPUT_SET_DEFAULT_PROPERTY', 1) +endif ############ udev bits ############ diff --git a/src/evdev.c b/src/evdev.c index 599b9b80..7e18d9db 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -2194,10 +2194,16 @@ evdev_device_create(struct libinput_seat *seat, int rc; int fd; int unhandled_device = 0; - const char *devnode = udev_device_get_devnode(udev_device); + const char *devnode; const char *sysname = udev_device_get_sysname(udev_device); char buf[STRERR_BUFSIZE] = {0, }; +#ifdef HAVE_INPUT_SET_DEFAULT_PROPERTY + if (input_set_default_property(udev_device) < 0) + return NULL; +#endif + devnode = udev_device_get_devnode(udev_device); + if (!devnode) { log_info(libinput, "%s: no device node associated\n", sysname); return NULL;