[Touchpad-KCM] [Bug 408325] Touchpad KCM crashes on launch

Bastian Beischer bugzilla_noreply at kde.org
Tue Jun 18 13:24:03 BST 2019


https://bugs.kde.org/show_bug.cgi?id=408325

--- Comment #12 from Bastian Beischer <bastian.beischer at rwth-aachen.de> ---
Proposed fix:

--- a/kcms/touchpad/src/kcm/touchpadconfigcontainer.cpp 2019-06-07
18:08:11.000000000 +0200
+++ b/kcms/touchpad/src/kcm/touchpadconfigcontainer.cpp 2019-06-18
14:20:11.853007246 +0200
@@ -42,7 +42,7 @@
         if (backend->getMode() == TouchpadInputBackendMode::XLibinput) {
             m_plugin = new TouchpadConfigLibinput(this, backend);
         }
-        else if (backend->getMode() == TouchpadInputBackendMode::XSynaptics) {
+        else {
             m_plugin = new TouchpadConfigXlib(this, backend);
         }
     } else if (KWindowSystem::isPlatformWayland()) {
diff -urN a/kcms/touchpad/src/touchpadbackend.h
b/kcms/touchpad/src/touchpadbackend.h
--- a/kcms/touchpad/src/touchpadbackend.h       2019-06-07 18:08:11.000000000
+0200
+++ b/kcms/touchpad/src/touchpadbackend.h       2019-06-18 14:18:57.915432036
+0200
@@ -25,9 +25,10 @@
 #include <QVariantHash>

 enum class TouchpadInputBackendMode {
-    WaylandLibinput = 0,
-    XLibinput = 1,
-    XSynaptics = 2
+    Unset = 0,
+    WaylandLibinput = 1,
+    XLibinput = 2,
+    XSynaptics = 3
 };

 class Q_DECL_EXPORT TouchpadBackend : public QObject
@@ -35,7 +36,7 @@
     Q_OBJECT

 protected:
-    explicit TouchpadBackend(QObject *parent) : QObject(parent) {}
+    explicit TouchpadBackend(QObject *parent) : QObject(parent),
m_mode(TouchpadInputBackendMode::Unset) {}
     void setMode(TouchpadInputBackendMode mode);

 public:


which will create the Synaptics backend as m_plugin in case of no touchpad (as
in Plasma 5.15), which will show a message 'No touchpad found' and disable all
controls.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Unassigned-bugs mailing list