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: accepted/tizen/unified/20230227.152727~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5064c8a01777b38e8d92dac45351f3ff8ec44d69;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 ac8219ba..e7bc1def 100644 --- a/meson.build +++ b/meson.build @@ -173,6 +173,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 9e18161b..cb9badf3 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -2442,10 +2442,16 @@ evdev_device_create(struct libinput_seat *seat, int rc; int fd = -1; int unhandled_device = 0; - const char *devnode = udev_device_get_devnode(udev_device); + const char *devnode; char *sysname = str_sanitize(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); goto err;