Bug 630671 - RFE: Add 2 finger scrolling using EmulateTwoFingerMinW to gnome-mouse-properties (patch included)
Summary: RFE: Add 2 finger scrolling using EmulateTwoFingerMinW to gnome-mouse-propert...
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Fedora
Classification: Fedora
Component: control-center
Version: 14
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Control Center Maintainer
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-09-06 16:10 UTC by Steven Haigh
Modified: 2010-10-27 13:26 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-10-27 13:26:03 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
Output of synclient -l (2.24 KB, text/plain)
2010-09-06 16:32 UTC, Steven Haigh
no flags Details
Enable 2 finger scrolling in the GUI for finger width (1.18 KB, patch)
2010-10-25 05:25 UTC, Steven Haigh
no flags Details | Diff


Links
System ID Private Priority Status Summary Last Updated
GNOME Bugzilla 625163 0 None None None Never

Description Steven Haigh 2010-09-06 16:10:29 UTC
Description of problem:
When trying to enable 2 finger scrolling, the option is always disabled.

Version-Release number of selected component (if applicable):
control-center-2.30.1-3.fc13.i686

How reproducible:
Always

Steps to Reproduce:
1. Install F13 on system with synaptics touchpad
2. Launch gnome-mouse-properties
3. Try to enable two finger scrolling.
  
Actual results:
2 finger scrolling is disabled.

Expected results:
Should be able to select 2 finger scrolling.

Additional info:
This is on an Asus EeePC 1005P. The touchpad is detected as:
Synaptics Touchpad, model: 1, fw: 7.2, id: 0x1a0b1, caps: 0xd04731/0xa40000/0xa0000

The capabilities show that the hardware says it can report finger widths but not multi-touch.  The windows drivers seems to be using the width of fingers to determine when 1, 2, or 3 finger gestures are being done.

The xf86-input-synaptics driver does have an xorg.conf value that can be used to emulate 2 finger multi-touch.  It is EmulateTwoFingerMinW since it needs to be based on W value.

Apparently patches have been submitted for this upstream - however they are not present in the latest build of control-center for F13.

I will try hunting down a link to said patches.

Comment 1 Steven Haigh 2010-09-06 16:32:38 UTC
Created attachment 443328 [details]
Output of synclient -l

Added output of: synclient -l

Note:
    EmulateTwoFingerMinZ    = 280
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 100
    HorizScrollDelta        = 100
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1

This means the pad is configured correctly - however this doesn't seem to work in gnome. Scrolling with two fingers just moves the mouse around.

I did override the gnome-mouse-panel applet using:
$ gconftool-2 --set /desktop/gnome/peripherals/touchpad/scroll_method 2 --type int

This selected 2 finger scrolling, but it does not work.

Comment 2 Steven Haigh 2010-10-25 05:25:28 UTC
Created attachment 455393 [details]
Enable 2 finger scrolling in the GUI for finger width

As of the latest kernel, 2 finger scrolling works if you bypass the gnome-mouse-properties GUI and use the following:

gconftool-2 --set /desktop/gnome/peripherals/touchpad/scroll_method --type int "2"

2 finger scrolling will then work - however it is still not selectable in the GUI.

Added patch by Chris Bagwell that adds support for allowing gnome-mouse-properties to allow 2 finger scrolling to be selected on hardware that supports reporting finger width as well as proper 2 finger scrolling.

Comment 3 Steven Haigh 2010-10-25 05:27:43 UTC
Sorry, the updates that enabled 2 finger scrolling were in xf86-input-synaptics - not the kernel as previously mentioned!

Comment 4 Bastien Nocera 2010-10-27 13:26:03 UTC
Let's discuss this upstream instead.


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