From 7587e55e1269093714e9818e63376910e8154529 Mon Sep 17 00:00:00 2001 From: miruka Date: Wed, 23 Sep 2020 23:22:28 -0400 Subject: [PATCH] Add nonKineticScrollingSpeed multiplicator setting --- src/backend/user_files.py | 1 + src/gui/Base/HKineticScrollingDisabler.qml | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/backend/user_files.py b/src/backend/user_files.py index 8cd81b06..bd2fe84a 100644 --- a/src/backend/user_files.py +++ b/src/backend/user_files.py @@ -286,6 +286,7 @@ def alt_or_cmd() -> str: "lexicalRoomSorting": False, "markRoomReadMsecDelay": 200, "maxMessageCharactersPerLine": 65, + "nonKineticScrollingSpeed": 1.0, "ownMessagesOnLeftAboveWidth": 895, "theme": "Midnight.qpl", "writeAliases": {}, diff --git a/src/gui/Base/HKineticScrollingDisabler.qml b/src/gui/Base/HKineticScrollingDisabler.qml index 9a2ffc70..7bbe2a5a 100644 --- a/src/gui/Base/HKineticScrollingDisabler.qml +++ b/src/gui/Base/HKineticScrollingDisabler.qml @@ -13,11 +13,14 @@ MouseArea { // Otherwise use wheel.angleDelta, which is available from mouses and // low resolution trackpads. // When higher pixelDelta, more scroll will be applied + + const speedMultiply = + Qt.styleHints.wheelScrollLines * + window.settings.nonKineticScrollingSpeed + const pixelDelta = { - x: wheel.pixelDelta.x || - wheel.angleDelta.x / 8 * Qt.styleHints.wheelScrollLines, - y: wheel.pixelDelta.y || - wheel.angleDelta.y / 8 * Qt.styleHints.wheelScrollLines, + x: wheel.pixelDelta.x || wheel.angleDelta.x / 8 * speedMultiply, + y: wheel.pixelDelta.y || wheel.angleDelta.y / 8 * speedMultiply, } // Return current position if there was not any movement