Hello community, here is the log from the commit of package libinput for openSUSE:Factory checked in at 2018-05-03 12:31:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libinput (Old) and /work/SRC/openSUSE:Factory/.libinput.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "libinput" Thu May 3 12:31:00 2018 rev:61 rq:602812 version:1.10.6 Changes: -------- --- /work/SRC/openSUSE:Factory/libinput/libinput.changes 2018-04-22 14:34:05.233023468 +0200 +++ /work/SRC/openSUSE:Factory/.libinput.new/libinput.changes 2018-05-03 12:31:02.123157234 +0200 @@ -1,0 +2,11 @@ +Tue May 1 12:03:33 UTC 2018 - jengelh@inai.de + +- Update to new bugfix release 1.10.6 + * Improve responsiveness for Apple Magic Trackpad. + * evdev: don't suspend keyboard on ThinkPad X1 Yoga 1st + in tablet mode. + * evdev: disable ABS_MT_TOOL_PALM on the Lenovo X1 + Carbon 6th gen. + * udev: add the P50 to the T450 jumping motion quirks. + +------------------------------------------------------------------- Old: ---- libinput-1.10.5.tar.xz libinput-1.10.5.tar.xz.sig New: ---- libinput-1.10.6.tar.xz libinput-1.10.6.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libinput.spec ++++++ --- /var/tmp/diff_new_pack.jbK4jP/_old 2018-05-03 12:31:03.063123773 +0200 +++ /var/tmp/diff_new_pack.jbK4jP/_new 2018-05-03 12:31:03.063123773 +0200 @@ -18,7 +18,7 @@ Name: libinput %define lname libinput10 -Version: 1.10.5 +Version: 1.10.6 Release: 0 Summary: Input device and event processing library License: MIT ++++++ libinput-1.10.5.tar.xz -> libinput-1.10.6.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.10.5/meson.build new/libinput-1.10.6/meson.build --- old/libinput-1.10.5/meson.build 2018-04-19 04:02:13.000000000 +0200 +++ new/libinput-1.10.6/meson.build 2018-05-01 09:43:36.000000000 +0200 @@ -1,5 +1,5 @@ project('libinput', 'c', 'cpp', - version : '1.10.5', + version : '1.10.6', license : 'MIT/Expat', default_options : [ 'c_std=gnu99', 'warning_level=2' ], meson_version : '>= 0.40.0') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.10.5/src/evdev-fallback.c new/libinput-1.10.6/src/evdev-fallback.c --- old/libinput-1.10.5/src/evdev-fallback.c 2018-04-19 04:02:13.000000000 +0200 +++ new/libinput-1.10.6/src/evdev-fallback.c 2018-05-01 09:43:36.000000000 +0200 @@ -1175,6 +1175,9 @@ (EVDEV_TAG_TRACKPOINT|EVDEV_TAG_INTERNAL_KEYBOARD)) == 0) return; + if (keyboard->model_flags & EVDEV_MODEL_TABLET_MODE_NO_SUSPEND) + return; + if ((tablet_mode_switch->tags & EVDEV_TAG_TABLET_MODE_SWITCH) == 0) return; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.10.5/src/evdev.c new/libinput-1.10.6/src/evdev.c --- old/libinput-1.10.5/src/evdev.c 2018-04-19 04:02:13.000000000 +0200 +++ new/libinput-1.10.6/src/evdev.c 2018-05-01 09:43:36.000000000 +0200 @@ -1272,6 +1272,8 @@ MODEL(LOGITECH_MARBLE_MOUSE), MODEL(TABLET_NO_PROXIMITY_OUT), MODEL(MS_NANO_TRANSCEIVER), + MODEL(TABLET_MODE_NO_SUSPEND), + MODEL(LENOVO_CARBON_X1_6TH), #undef MODEL { "ID_INPUT_TRACKBALL", EVDEV_MODEL_TRACKBALL }, { NULL, EVDEV_MODEL_DEFAULT }, @@ -1868,6 +1870,13 @@ /* Logitech Marble Mouse claims to have a middle button */ if (device->model_flags & EVDEV_MODEL_LOGITECH_MARBLE_MOUSE) libevdev_disable_event_code(device->evdev, EV_KEY, BTN_MIDDLE); + + /* Lenovo Carbon X1 6th gen sends bogus ABS_MT_TOOL_TYPE events for + * MT_TOOL_PALM */ + if (device->model_flags & EVDEV_MODEL_LENOVO_CARBON_X1_6TH) + libevdev_disable_event_code(device->evdev, + EV_ABS, + ABS_MT_TOOL_TYPE); } static void diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.10.5/src/evdev.h new/libinput-1.10.6/src/evdev.h --- old/libinput-1.10.5/src/evdev.h 2018-04-19 04:02:13.000000000 +0200 +++ new/libinput-1.10.6/src/evdev.h 2018-05-01 09:43:36.000000000 +0200 @@ -112,6 +112,7 @@ EVDEV_MODEL_JUMPING_SEMI_MT = (1 << 10), EVDEV_MODEL_LOGITECH_K400 = (1 << 11), EVDEV_MODEL_LENOVO_X220_TOUCHPAD_FW81 = (1 << 12), + EVDEV_MODEL_LENOVO_CARBON_X1_6TH = (1 << 13), EVDEV_MODEL_CYBORG_RAT = (1 << 14), EVDEV_MODEL_HP_STREAM11_TOUCHPAD = (1 << 16), EVDEV_MODEL_LENOVO_T450_TOUCHPAD= (1 << 17), @@ -126,6 +127,7 @@ EVDEV_MODEL_LOGITECH_MARBLE_MOUSE = (1 << 26), EVDEV_MODEL_TABLET_NO_PROXIMITY_OUT = (1 << 27), EVDEV_MODEL_MS_NANO_TRANSCEIVER = (1 << 28), + EVDEV_MODEL_TABLET_MODE_NO_SUSPEND = (1 << 30), }; enum evdev_button_scroll_state { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libinput-1.10.5/udev/90-libinput-model-quirks.hwdb new/libinput-1.10.6/udev/90-libinput-model-quirks.hwdb --- old/libinput-1.10.5/udev/90-libinput-model-quirks.hwdb 2018-04-19 04:02:13.000000000 +0200 +++ new/libinput-1.10.6/udev/90-libinput-model-quirks.hwdb 2018-05-01 09:43:36.000000000 +0200 @@ -59,10 +59,11 @@ libinput:mouse:input:b0005v05ACp030D* LIBINPUT_MODEL_APPLE_MAGICMOUSE=1 -# Magic Trackpad +# Apple Magic Trackpad v1 (2010, clickpad) libinput:touchpad:input:b0005v05ACp030E* LIBINPUT_ATTR_SIZE_HINT=130x110 - LIBINPUT_ATTR_TOUCH_SIZE_RANGE=60:40 + LIBINPUT_ATTR_TOUCH_SIZE_RANGE=20:10 + LIBINPUT_ATTR_PALM_SIZE_THRESHOLD=900 libinput:touchpad:input:b0003v05ACp021A* LIBINPUT_MODEL_APPLE_TOUCHPAD_ONEBUTTON=1 @@ -218,6 +219,7 @@ # Lenovo T450/T460 and all other Lenovos of the *50 and *60 generation, # including the X1 Carbon 3rd gen +libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadP50*: libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPad??50*: libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPad??60*: libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX1Carbon3rd:* @@ -232,6 +234,15 @@ libinput:name:*ALPS TrackPoint*:svnLENOVO:*:pvrThinkPadX280:* LIBINPUT_ATTR_TRACKPOINT_RANGE=70 +# Lenovo Thinkpad X1 Yoga disables the keyboard anyway but has the same device +# use a windows key on the screen and volume rocker on the side (#103749) +libinput:name:AT Translated Set 2 keyboard:dmi:*svnLENOVO:*pvrThinkPadX1Yoga1st:* + LIBINPUT_MODEL_TABLET_MODE_NO_SUSPEND=1 + +# Lenovo Carbon X1 6th gen (RMI4 only, PS/2 is broken on this device) +libinput:name:Synaptics TM3288-010:dmi:*svnLenovo:*pvrThinkPadX1Carbon6th:* + LIBINPUT_MODEL_LENOVO_CARBON_X1_6TH=1 + ########################################## # Logitech ##########################################