Bug 640464

Summary: Circular scroll broken
Product: [Fedora] Fedora Reporter: James Hogan <james>
Component: kcm_touchpadAssignee: Peter Hutterer <peter.hutterer>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: 13CC: andreas, extras-orphan, notting, peter.hutterer, ry
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: 2010-10-17 08:36:40 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 2010-10-05 21:27:25 UTC
Description of problem:

Vertical and horizontal scroll work, but circular scroll doesn't. When I enable circular scroll from the right hand edge the mouse doesn't move when I touch that edge and drag away from the edge like it does when circular scroll is disabled, so it is definitely enabled, but no scrolling occurs either.

This is the touchpad of a Dell XPS M1210 Laptop

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

$ yum list installed *synaptic*                                                                                   
Loaded plugins: auto-update-debuginfo, presto, refresh-packagekit
Installed Packages
xorg-x11-drv-synaptics.x86_64                                    1.2.2-6.fc13                                    @anaconda-InstallationRepo-201005130101.x86_64

How reproducible:
deterministic

Steps to Reproduce:
1. enable circular scroll from kde system settings->mouse & keyboard -> touchpad or using synclient, and set e.g. right edge as trigger
2. try scrolling in a browser or konsole, from right edge of touchpad
  
Actual results:
mouse cursor doesn't move (correct)
no scroll events get through to the programs, no scrolling occurs, xev doesn't see any events like it does with normal vertical scroll

Expected results:
scrollable areas should scroll.

Additional info:

$ synclient                                                                                                                                                    
Parameter settings:
    LeftEdge                = 1752
    RightEdge               = 5192
    TopEdge                 = 1620
    BottomEdge              = 4236
    FingerLow               = 21
    FingerHigh              = 26
    FingerPress             = 255
    MaxTapTime              = 180
    MaxTapMove              = 59
    MaxDoubleTapTime        = 301
    SingleTapTimeout        = 307
    ClickTime               = 304
    FastTaps                = 0
    EmulateMidButtonTime    = 75
    EmulateTwoFingerMinZ    = 280
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 66
    HorizScrollDelta        = 63
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 1
    CornerCoasting          = 1
    VertTwoFingerScroll     = 0
    HorizTwoFingerScroll    = 0
    MinSpeed                = 0.4
    MaxSpeed                = 0.7
    AccelFactor             = 0.00995223
    TrackstickSpeed         = 40
    EdgeMotionMinZ          = 29
    EdgeMotionMaxZ          = 159
    EdgeMotionMinSpeed      = 1
    EdgeMotionMaxSpeed      = 401
    EdgeMotionUseAlways     = 0
    UpDownScrolling         = 1
    LeftRightScrolling      = 1
    UpDownScrollRepeat      = 1
    LeftRightScrollRepeat   = 1
    ScrollButtonRepeat      = 100
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 2
    TapButton3              = 3
    ClickFinger1            = 1
    ClickFinger2            = 1
    ClickFinger3            = 1
    CircularScrolling       = 1
    CircScrollDelta         = 30
    CircScrollTrigger       = 3
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 199
    CoastingSpeed           = 0
    CoastingFriction        = 0
    PressureMotionMinZ      = 29
    PressureMotionMaxZ      = 159
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0

Comment 1 James Hogan 2010-10-05 22:14:21 UTC
I've dug into this a little deeper, apparently CircScrollDelta should be measured in radians, so the values between 30 and 300 provided by the kde systemsettings page are way out. If i use synclient and set it to 0.5 it works ok.

I'll report/fix upstream in kde. Sorry for the noise.

Comment 2 James Hogan 2010-10-17 08:33:25 UTC
I've changed the component to kcm_touchpad

I reported this problem along with a pull request here:
http://github.com/mishaaq/kcm_touchpad/issues#issue/1
but haven't had a response yet.

Comment 3 James Hogan 2010-10-17 08:36:40 UTC

*** This bug has been marked as a duplicate of bug 633353 ***