From d5e44a0795429f5e6cfd69627c14d3eeda3cde48 Mon Sep 17 00:00:00 2001 From: YuhanYang Date: Wed, 18 Dec 2024 17:40:37 +0000 Subject: [PATCH] Add mouse scrollling speed slide bar Bug: 383555305 Bug: 84795606 Test: Local DUT with aconfig flags enabled, verified slide bar appears and can be updated. Verified adjusting slide bar affects scrolling speed. Flag: com.android.hardware.input.mouse_scrolling_acceleration Change-Id: Ia66f88ce855ab152a161ef3f81ab643415fad517 --- res/values/strings.xml | 2 + res/xml/mouse_settings.xml | 19 +++-- res/xml/touchpad_and_mouse_settings.xml | 19 +++-- ...useScrollingSpeedPreferenceController.java | 76 +++++++++++++++++++ 4 files changed, 105 insertions(+), 11 deletions(-) create mode 100644 src/com/android/settings/inputmethod/MouseScrollingSpeedPreferenceController.java diff --git a/res/values/strings.xml b/res/values/strings.xml index 23939822b4a..f0f41ee1217 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4678,6 +4678,8 @@ Controlled scrolling + + Scrolling speed Swap primary mouse button diff --git a/res/xml/mouse_settings.xml b/res/xml/mouse_settings.xml index a25d516edbe..98a429fbe90 100644 --- a/res/xml/mouse_settings.xml +++ b/res/xml/mouse_settings.xml @@ -44,11 +44,6 @@ android:summary="@string/mouse_pointer_acceleration_summary" settings:controller="com.android.settings.inputmethod.MousePointerAccelerationPreferenceController" /> - - + + + + + diff --git a/res/xml/touchpad_and_mouse_settings.xml b/res/xml/touchpad_and_mouse_settings.xml index bc9f8427e6f..08a2aaa864d 100644 --- a/res/xml/touchpad_and_mouse_settings.xml +++ b/res/xml/touchpad_and_mouse_settings.xml @@ -75,12 +75,6 @@ settings:controller="com.android.settings.inputmethod.MouseSwapPrimaryButtonPreferenceController" android:order="47"/> - - + + + + getMax()) { + return false; + } + InputSettings.setMouseScrollingSpeed(mContext, position); + + return true; + } + + @Override + public int getSliderPosition() { + return InputSettings.getMouseScrollingSpeed(mContext); + } + + @Override + public int getMin() { + return InputSettings.MIN_MOUSE_SCROLLING_SPEED; + } + + @Override + public int getMax() { + return InputSettings.MAX_MOUSE_SCROLLING_SPEED; + } +}