ui/windowManager: Fix horizontal scrolling when smooth events are used

Currently, gnome-shell uses the wrong scrolling direction for
horizontal scrolling events.
When dx < 0 for a smooth scroll event, then the scrolling direction is
supposed to be Clutter.ScrollDirection.LEFT, instead of
Clutter.ScrollDirection.RIGHT, as dx is smaller than 0.

Fix this issue by swapping the values LEFT and RIGHT.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1665>
This commit is contained in:
Pascal Nowack 2021-02-11 15:17:22 +01:00
parent 21faae480e
commit d02612e790

View File

@ -1873,8 +1873,8 @@ var WindowManager = class {
const [dx, dy] = event.get_scroll_delta(); const [dx, dy] = event.get_scroll_delta();
if (Math.abs(dx) > Math.abs(dy)) { if (Math.abs(dx) > Math.abs(dy)) {
direction = dx < 0 direction = dx < 0
? Clutter.ScrollDirection.RIGHT ? Clutter.ScrollDirection.LEFT
: Clutter.ScrollDirection.LEFT; : Clutter.ScrollDirection.RIGHT;
} else if (Math.abs(dy) > Math.abs(dx)) { } else if (Math.abs(dy) > Math.abs(dx)) {
direction = dy < 0 direction = dy < 0
? Clutter.ScrollDirection.UP ? Clutter.ScrollDirection.UP