After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 758740 - Do not use natural scrolling for track point nor mouse
Do not use natural scrolling for track point nor mouse
Status: RESOLVED FIXED
Product: gsettings-desktop-schemas
Classification: Core
Component: general
3.19.x
Other Linux
: Normal normal
: ---
Assigned To: gsettings-desktop-schemas-maint
gsettings-desktop-schemas-maint
Depends on:
Blocks:
 
 
Reported: 2015-11-27 14:37 UTC by Vít Ondruch
Modified: 2015-12-11 12:33 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Vít Ondruch 2015-11-27 14:37:52 UTC
This commit [1] seems to invert track point scrolling, which became totally unusable. Please revert the change or fix the track point or let me configure the settings.

Track point is not mouse and you totally broke the UX.

https://github.com/GNOME/gsettings-desktop-schemas/commit/6f7b78c1b6bc38a8679a3b51ec30c90bd05de9e7
Comment 1 Vít Ondruch 2015-11-27 14:45:14 UTC
$ dconf write /org/gnome/desktop/peripherals/mouse/natural-scroll false

Fixes the issue for me ... interestingly it has no influence on mouse scrolling what so ever, only the track point changes the behavior.
Comment 2 Bastien Nocera 2015-11-27 15:00:51 UTC
That's on purpose. We changed the settings for the touchpads and the mice, if it's being applied to trackpoints, then it's either a bug in mutter (which applies the settings) or libinput.

Reassigning to mutter.
Comment 3 Rui Matos 2015-11-27 17:46:37 UTC
(In reply to Bastien Nocera from comment #2)
> That's on purpose. We changed the settings for the touchpads and the mice,
> if it's being applied to trackpoints, then it's either a bug in mutter
> (which applies the settings) or libinput.

Well, when the setting was introduced it was with the implicit assumption that mice and trackpoints are the same type so you can't just say that it's a bug because you're assuming a different meaning now.

The problem is that clutter and thus mutter don't distinguish between mice and trackpoints, both types are lumped as "pointer devices" and this particular setting is applied to "pointer devices" while touchpads have a separate setting because we can tell them apart already.

If we really want to start telling mice from trackpoints we need changes at least in clutter and mutter and create a new setting for this new type.
Comment 4 Matthias Clasen 2015-11-30 13:45:13 UTC
Note that we've struggled to do just that (telling trackpoints apart) in GTK+. See the code in gtkscrolledwindow.c that does string matching on device names :-(
Comment 5 Vít Ondruch 2015-11-30 13:58:46 UTC
(In reply to Vít Ondruch from comment #1)
> interestingly it has no influence on mouse
> scrolling what so ever, only the track point changes the behavior.

Actually, testing this once more, I was wrong about this. If changes behavior of mouse as well as trackpoint. Both are inverted. I can't imagine that this new default would be acceptable for majority of users.
Comment 6 Jasper St. Pierre (not reading bugmail) 2015-11-30 18:35:47 UTC
Some trackpoints are indistinguishable from mice at the hardware level. Some of my hardware has trackpoints saying it's simply a PS/2 mouse.

There is no guaranteed way to tell them apart.

Personally, I also disagree about the new default. Moving back to GSD.
Comment 7 Giovanni Campagna 2015-12-01 01:00:16 UTC
Wait the agreed default is natural scrolling for touchpad, and regular scrolling for mice and trackpoints.
There is no need to distinguish them - while touchpads can be distinguished because you have 2 finger scrolling on them.
Comment 8 Jasper St. Pierre (not reading bugmail) 2015-12-01 01:06:09 UTC
Right. The commit linked in the OP changed the default to natural scrolling for mice and trackpoints. This bug is about reverting that.
Comment 9 Giovanni Campagna 2015-12-01 01:56:04 UTC
Yeah, I'm just saying that commit was just a mistake, and we can go ahead, flip the default to the right value of false, and live happily, if I recall the design correctly.
I can't find a reference on the wiki though.
Comment 10 Bastien Nocera 2015-12-02 10:03:13 UTC
commit d2fa2bc00df6858a8478b28e92a091d2375ad2e7
Author: Bastien Nocera <hadess@hadess.net>
Date:   Wed Dec 2 10:53:52 2015 +0100

    schemas: Revert natural scrolling for mice
    
    In commit 6f7b78c1b we enabled natural scrolling for both touchpads and
    mice. The problem is that "mice" is really, mice, trackballs,
    trackpoints, etc. This wasn't the original intent for that change.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=758740

(In reply to Jasper St. Pierre from comment #6)
> Some trackpoints are indistinguishable from mice at the hardware level. Some
> of my hardware has trackpoints saying it's simply a PS/2 mouse.
> 
> There is no guaranteed way to tell them apart.
> 
> Personally, I also disagree about the new default. Moving back to GSD.

Whether you personally disagree with a default isn't relevant to the discussion by the way... In the future, if you have specific comments to make about changes of defaults, please do, but "I don't like it" really isn't the type of comment I'm interested in. (and the change isn't in g-s-d either).
Comment 11 Daniel Stone 2015-12-11 12:28:14 UTC
A special case which makes life interesting is the Magic Mouse: I'd posit that two-finger scrolling on the MM should obey the trackpad natural-scroll settings, to avoid confusion. Ditto Magic Trackpad.
Comment 12 Bastien Nocera 2015-12-11 12:33:23 UTC
(In reply to Daniel Stone from comment #11)
> A special case which makes life interesting is the Magic Mouse: I'd posit
> that two-finger scrolling on the MM should obey the trackpad natural-scroll
> settings, to avoid confusion. Ditto Magic Trackpad.

There is a separate setting for mice in the Mouse panel in master, which is probably a less confusing way to apply this setting, as I don't think that users would identify a mouse as a touchpad...

The trackpads have natural scrolling enabled by default in (what will become) 3.20. Again, there's a setting in the UI to disable it.