Bug 640464 - Circular scroll broken
Summary: Circular scroll broken
Keywords:
Status: CLOSED DUPLICATE of bug 633353
Alias: None
Product: Fedora
Classification: Fedora
Component: kcm_touchpad
Version: 13
Hardware: x86_64
OS: Linux
low
medium
Target Milestone: ---
Assignee: Peter Hutterer
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-10-05 21:27 UTC by James Hogan
Modified: 2010-10-17 08:36 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-10-17 08:36:40 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

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 ***


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