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/20220208.100129~43 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=06eebef83484a4e51a78a06766c4670e7ff25a58;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 25fa15c3..589d140d 100644 --- a/meson.build +++ b/meson.build @@ -169,6 +169,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 c11aa3e3..a3fac6c3 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -2260,10 +2260,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;