diff --git a/kcms/touchpad/src/backends/kwin_wayland/kwinwaylandtouchpad.h b/kcms/touchpad/src/backends/kwin_wayland/kwinwaylandtouchpad.h --- a/kcms/touchpad/src/backends/kwin_wayland/kwinwaylandtouchpad.h +++ b/kcms/touchpad/src/backends/kwin_wayland/kwinwaylandtouchpad.h @@ -108,6 +108,9 @@ // // Scroll Factor + bool supportsScrollFactor() const override { + return true; + } qreal scrollFactor() const { return m_scrollFactor.val; diff --git a/kcms/touchpad/src/backends/libinputcommon.h b/kcms/touchpad/src/backends/libinputcommon.h --- a/kcms/touchpad/src/backends/libinputcommon.h +++ b/kcms/touchpad/src/backends/libinputcommon.h @@ -137,6 +137,7 @@ Q_PROPERTY(bool defaultClickMethodClickfinger READ defaultClickMethodClickfinger CONSTANT) Q_PROPERTY(bool clickMethodClickfinger READ isClickMethodClickfinger WRITE setClickMethodClickfinger NOTIFY clickMethodChanged) + Q_PROPERTY(bool supportsScrollFactor READ supportsScrollFactor CONSTANT) public: LibinputCommon() {} @@ -355,6 +356,8 @@ m_clickMethodClickfinger.set(set); } + virtual bool supportsScrollFactor() const = 0; + Q_SIGNALS: void enabledChanged(); // Tapping diff --git a/kcms/touchpad/src/backends/x11/libinputtouchpad.h b/kcms/touchpad/src/backends/x11/libinputtouchpad.h --- a/kcms/touchpad/src/backends/x11/libinputtouchpad.h +++ b/kcms/touchpad/src/backends/x11/libinputtouchpad.h @@ -122,6 +122,10 @@ return m_supportsClickMethodClickfinger.avail && m_supportsClickMethodClickfinger.val; } + bool supportsScrollFactor() const override { + return false; + } + // Tapping Prop m_lrmTapButtonMapEnabledByDefault = Prop("lrmTapButtonMapEnabledByDefault"); Prop m_lrmTapButtonMap = Prop("lrmTapButtonMap"); diff --git a/kcms/touchpad/src/kcm/libinput/touchpad.qml b/kcms/touchpad/src/kcm/libinput/touchpad.qml --- a/kcms/touchpad/src/kcm/libinput/touchpad.qml +++ b/kcms/touchpad/src/kcm/libinput/touchpad.qml @@ -603,6 +603,7 @@ Layouts.GridLayout { Kirigami.FormData.label: i18nd("kcm_touchpad", "Scrolling speed:") Kirigami.FormData.buddyFor: scrollFactor + visible: touchpad.supportsScrollFactor columns: 3