Bug 1060885 - New ThinkPad touchpad soft buttons are misconfigured
Summary: New ThinkPad touchpad soft buttons are misconfigured
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: xorg-x11-drv-synaptics
Version: 20
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Peter Hutterer
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-02-03 20:06 UTC by David Strauss
Modified: 2014-04-11 10:00 UTC (History)
3 users (show)

Fixed In Version: xorg-x11-drv-synaptics-1.7.4-4.fc20
Clone Of:
Environment:
Last Closed: 2014-04-02 09:11:16 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description David Strauss 2014-02-03 20:06:23 UTC
Description of problem:
On new ThinkPads without hardware buttons, entire vertical swaths of the touchpad get set to middle- and right-click.

Version-Release number of selected component (if applicable):
All recent

How reproducible:
Every use of the touchpad

Steps to Reproduce:
1. Get a ThinkPad T440(s/p), T540, or similar
2. Install Fedora
3. Touch the middle right half of the touchpad once

Actual results:
You get a context menu. Worse, a middle middle tap is a middle click, which variously closes tabs, copies, pastes, and hides windows.

Expected results:
Normal click, unless it's the very top or bottom.

Additional info:
A limitation of the Synaptics driver for Linux prevents using more than one region for soft buttons. Our best options include: (1) Using a two-finger press for context and disabling soft buttons. (2) Making whether to use the top or bottom of the pad for soft buttons configurable.

Related (for RHEL): RHBZ #1026577

Comment 1 Fedora Update System 2014-03-26 23:52:40 UTC
xorg-x11-drv-synaptics-1.7.4-4.fc20 has been submitted as an update for Fedora 20.
https://admin.fedoraproject.org/updates/xorg-x11-drv-synaptics-1.7.4-4.fc20

Comment 2 Fedora Update System 2014-03-28 03:14:12 UTC
Package xorg-x11-drv-synaptics-1.7.4-4.fc20:
* should fix your issue,
* was pushed to the Fedora 20 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing xorg-x11-drv-synaptics-1.7.4-4.fc20'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2014-4429/xorg-x11-drv-synaptics-1.7.4-4.fc20
then log in and leave karma (feedback).

Comment 3 Fedora Update System 2014-04-02 09:11:16 UTC
xorg-x11-drv-synaptics-1.7.4-4.fc20 has been pushed to the Fedora 20 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 4 vdrhtc 2014-04-05 15:36:54 UTC
With the xorg-x11-drv-synaptics-1.7.4-4.fc20.x86_64 update now there is a different problem on Lenovo Thinkpad T430u (there are additional left and right buttons at the bottom corners of the touchpad)

Description:
Corner buttons of the touchpad do not work properly. Right one will only react to a press when you have a finger of the other hand somewhere on the touchpad, single-finger press will not do. Left works the same as right one, just makes a click if the above condition is met (no context menu)

How to reproduce:
1. Place your pointer above some interactive element with your touchpad, remove finger you've been using to move the pointer and then press one of the corner buttons with your finger or, better, with another object (so it wont be able to move the cursor, only to press the button). You should observe no reaction

2. Place your pointer above some interactive element with your touchpad and, WITHOUT removing the finger you've been using to move the pointer, press one of the corner buttons with another finger or, better, with another object (so two fingers or a finger and an object are on the touchpad simultaneously). You should observe a reaction as to a right-click, however, no matter which corner button you've pressed

Everything else is working well, however I cannot revert to a previous version of the package, which is disappointing

Comment 5 Hans de Goede 2014-04-10 14:06:12 UTC
Hi,

Peter is on a short vacation and he has asked me to further help you with this bug.

(In reply to vdrhtc from comment #4)
> With the xorg-x11-drv-synaptics-1.7.4-4.fc20.x86_64 update now there is a
> different problem on Lenovo Thinkpad T430u (there are additional left and
> right buttons at the bottom corners of the touchpad)
> 
> Description:
> Corner buttons of the touchpad do not work properly. Right one will only
> react to a press when you have a finger of the other hand somewhere on the
> touchpad, single-finger press will not do. Left works the same as right one,
> just makes a click if the above condition is met (no context menu)
> 
> How to reproduce:
> 1. Place your pointer above some interactive element with your touchpad,
> remove finger you've been using to move the pointer and then press one of
> the corner buttons with your finger or, better, with another object (so it
> wont be able to move the cursor, only to press the button). You should
> observe no reaction
> 
> 2. Place your pointer above some interactive element with your touchpad and,
> WITHOUT removing the finger you've been using to move the pointer, press one
> of the corner buttons with another finger or, better, with another object
> (so two fingers or a finger and an object are on the touchpad
> simultaneously). You should observe a reaction as to a right-click, however,
> no matter which corner button you've pressed
> 
> Everything else is working well, however I cannot revert to a previous
> version of the package, which is disappointing

So what you seem to describe are 2 different things, 1 is a feature and the other is a bug:

1) Clicking in the bottom right area of the touchpad results in a  left click rather then a right click,
this is a bug. But discussing this does not belong in this bugzilla which is about another touchpad bug, so I've filed a new bug, see bug 1086277 for this.

2) Clicking with 2 fingers on the clickpad generates a rightclick. This is a feature it is called clickfinger. This is an alternative way to right click which some people prefer over using the bottom right area of the touchpad.


Lets discuss the real bug 1) further in bug 1086277. Can you please run the following 2 commands and copy and paste their output to bug 1086277:
cat /sys/class/dmi/id/product_version
cat /sys/devices/pnp0/*/id

Please also do the following:

1)
sudo yum install evemu
Switch to a text console, do ctrl+alt+f2 and login there
sudo evemu
Notice which event-node is the touchpad and do:
sudo evemu /dev/input/eventX > evemu.log
click in the right bottom area with a single finger
ctrl+c

2) If you've experience with building code from source, please clone and build:
git://git.freedesktop.org/git/libevdev and then run sudo ./tools/touchpad-edge-detector /dev/input/eventX, paste the output to bug 1086277.
If you don't know howto built from source, instead please do:
sudo evemu /dev/input/eventX > evemu2.log
Then move your finger along the edge of your touchpad (all 4 sides) and after that do ctrl+c.

Attach the generated evemu(2).log file(s) to bug 1086277.

Thanks & Regards,

Hans

Comment 6 vdrhtc 2014-04-10 19:24:38 UTC
Thanks for your answer, Hans! 

I am very sorry for the confusion but I had totally mixed up left and right in my previous comment, it's wonderful you've managed to get it right about the bug 1. I will do what you've asked in a few minutes there in the new file.

Again, sorry for misunderstanding, I was not, however, saying about the two-finger right click. The problem is hard to describe, but I'll try to do it better. 

The *left* corner button, mechanical one, has an insensitive area on it to click without moving cursor. 
But this button only reacts to a *mechanical* click if the touchpad feels the finger on itself (that's not right, that's the real bug 2)
Hence I cannot use the insensitive area to click with one finger, only with addition of another one somewhere on the touchpad, which is sometimes inconvenient.

I hope I've managed to express it all better now,
Respectfully,
Gleb

Comment 7 Hans de Goede 2014-04-11 10:00:42 UTC
Hi Gleb,

(In reply to vdrhtc from comment #6)
> Thanks for your answer, Hans! 

I think I'm starting to see the problem now, lets discuss this further in bug 1086277.

Regards,

Hans


Note You need to log in before you can comment on or make changes to this bug.