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/20240105.013022~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e2ddd8205a17219dcaa61787b3d6820568df3867;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 154e4e1b..43e891cf 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 bb1a5fb4..5a43dee8 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -2438,10 +2438,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;