Bug 730833

Summary: circular scroll up jumps down
Product: [Fedora] Fedora Reporter: James Hogan <james>
Component: xorg-x11-drv-synapticsAssignee: Peter Hutterer <peter.hutterer>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 15CC: mcepl, peter.hutterer
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-04-20 03:26:50 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description James Hogan 2011-08-15 21:20:03 UTC
Description of problem:

Since updating to Fedora 15 I have an annoying touchpad issue, and I've just analysed it to figure out what's triggering it.

I have circular scroll enabled on right hand edge. if i press on right hand edge (3 o'clock position), and start moving, it scrolls perfectly, however if the point where I let go was last moved upwards and is in the right hand side, i get a massive down scroll.

I.e. It's as if at the point of mouse up, if the last scroll delta was anti-clockwise/upwards and the finger is in the right hand side, the delta is treated as unsigned and a large final scroll value results.

e.g.
It scrolls down massively if I:
1) scroll from 3 o'clock position up to 2 o'clock position
2) scroll from 2 o'clock position down to 4 o'clock position and then up slightly before letting go.
It works fine if i:
1) scroll from 3 o'clock downwards and let go
2) scroll from 4 o'clock position up to 2 o'clock position and down slightly.

Version-Release number of selected component (if applicable):
xorg-x11-drv-synaptics.x86_64                                1.4.0.901-1.fc15

How reproducible:
always

Steps to Reproduce:
1. enable circular scroll (synclient settings below)
2. start scroll on right hand side, end the scroll on the right hand side but with the last bit of motion being upwards, being careful that letting go doesn't change direction.
  
Actual results:
massive downward scroll

Expected results:
scroll position should roughly remain where it was before i let go.

Additional info:

Parameter settings:
    LeftEdge                = 1752
    RightEdge               = 5192
    TopEdge                 = 1620
    BottomEdge              = 4236
    FingerLow               = 21
    FingerHigh              = 26
    FingerPress             = 255
    MaxTapTime              = 180
    MaxTapMove              = 221
    MaxDoubleTapTime        = 180
    SingleTapTimeout        = 144
    ClickTime               = 498
    FastTaps                = 0
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 280
    EmulateTwoFingerMinW    = 6
    VertScrollDelta         = 100
    HorizScrollDelta        = 100
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 1
    CornerCoasting          = 0
    VertTwoFingerScroll     = 0
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0398089
    TrackstickSpeed         = 40
    EdgeMotionMinZ          = 29
    EdgeMotionMaxZ          = 159
    EdgeMotionMinSpeed      = 1
    EdgeMotionMaxSpeed      = 401
    EdgeMotionUseAlways     = 0
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 0
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 1
    CircularScrolling       = 1
    CircScrollDelta         = 0.28
    CircScrollTrigger       = 3
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 9
    PalmMinZ                = 199
    CoastingSpeed           = 0.4
    CoastingFriction        = 50
    PressureMotionMinZ      = 29
    PressureMotionMaxZ      = 159
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0

Comment 1 Matěj Cepl 2011-09-04 00:46:15 UTC
Thanks for the bug report.  We have reviewed the information you have provided above, and there is some additional information we require that will be helpful in our diagnosis of this issue.

Please attach

* your X server config file (/etc/X11/xorg.conf, if available, and any /etc/X11/xorg.conf.d/* files),
* X server log file (/var/log/Xorg.*.log*),
* evtest against the device file /dev/input/event* (find out in the Xorg.0.log which exact file corresponds to your touchpad), and
* system log (/var/log/messages)

to the bug report as individual uncompressed file attachments using the bugzilla file attachment link above.

We will review this issue again once you've had a chance to attach this information.

Thanks in advance.

Comment 2 Peter Hutterer 2012-04-20 03:26:50 UTC
needinfo for over 6 months, closing.