parent
2b98b932e1
commit
0e5ee9860a
@ -1,2 +1,3 @@
|
||||
/plasma-desktop-5.3.1.tar.xz
|
||||
/plasma-desktop-5.3.2.tar.xz
|
||||
/plasma-desktop-5.4.0.tar.xz
|
||||
|
@ -1,74 +0,0 @@
|
||||
From 3f2e6bd31e0cd7355f95450cdc185e4d37ed2c16 Mon Sep 17 00:00:00 2001
|
||||
From: Rajeesh K Nambiar <rajeeshknambiar@gmail.com>
|
||||
Date: Sat, 27 Jun 2015 13:58:17 +0200
|
||||
Subject: [PATCH] Fix touchpad backend initialization.
|
||||
|
||||
Libinput driver, even when unistalled was leaving 'Libinput Tapping
|
||||
Enabled' atom active (xlsatoms | grep -i tap). Mutter/Clutter/Gtk+ were
|
||||
causing this, as noted in https://bugzilla.redhat.com/show_bug.cgi?
|
||||
id=1199825. This caused the non-existent libinput backend initialization
|
||||
resulting in 'No touchpad found' error even when synaptics driver was
|
||||
installed.
|
||||
Fix this by checking backend instantiation errors.
|
||||
|
||||
BUG: 344958,349214
|
||||
REVIEW: 124172
|
||||
FIXED-IN: 5.4.0
|
||||
---
|
||||
kcms/touchpad/src/backends/x11/xlibbackend.cpp | 20 +++++++++++++-------
|
||||
1 file changed, 13 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/kcms/touchpad/src/backends/x11/xlibbackend.cpp b/kcms/touchpad/src/backends/x11/xlibbackend.cpp
|
||||
index 2acb162..b55a45f 100644
|
||||
--- a/kcms/touchpad/src/backends/x11/xlibbackend.cpp
|
||||
+++ b/kcms/touchpad/src/backends/x11/xlibbackend.cpp
|
||||
@@ -151,8 +151,10 @@ XlibSynapticsBackend::XlibSynapticsBackend(QObject *parent) :
|
||||
XlibBackend(parent)
|
||||
{
|
||||
m_capsAtom.intern(m_connection, SYNAPTICS_PROP_CAPABILITIES);
|
||||
- if (!m_capsAtom.atom())
|
||||
+ if (!m_capsAtom.atom()) {
|
||||
+ m_errorString = i18nc("Synaptics touchpad driver","Synaptics backend not found");
|
||||
return;
|
||||
+ }
|
||||
|
||||
m_device = findTouchpad(m_capsAtom);
|
||||
if (m_device == XIAllDevices) {
|
||||
@@ -275,8 +277,10 @@ XlibLibinputBackend::XlibLibinputBackend(QObject *parent) :
|
||||
"libinput Tapping Enabled",
|
||||
true);
|
||||
|
||||
- if (!identifier.atom())
|
||||
+ if (!identifier.atom()) {
|
||||
+ m_errorString = i18nc("Libinput touchpad driver","Libinput backend not found");
|
||||
return;
|
||||
+ }
|
||||
|
||||
m_device = findTouchpad(identifier);
|
||||
if (m_device == XIAllDevices) {
|
||||
@@ -318,15 +322,17 @@ XlibLibinputBackend::XlibLibinputBackend(QObject *parent) :
|
||||
|
||||
XlibBackend* XlibBackend::initialize(QObject *parent)
|
||||
{
|
||||
+ XlibBackend* backend = nullptr;
|
||||
QScopedPointer<Display, XDisplayCleanup> display(XOpenDisplay(0));
|
||||
xcb_connection_t *connection = XGetXCBConnection(display.data());
|
||||
XcbAtom synaptics_prop_capablities, libinput_prop_tapping;
|
||||
|
||||
- libinput_prop_tapping.intern(connection, "libinput Tapping Enabled");
|
||||
- if (libinput_prop_tapping.atom())
|
||||
- return new XlibLibinputBackend(parent);
|
||||
- else
|
||||
- return new XlibSynapticsBackend(parent);
|
||||
+ backend = new XlibLibinputBackend(parent);
|
||||
+ if (! backend->errorString().isNull()) {
|
||||
+ delete backend;
|
||||
+ backend = new XlibSynapticsBackend(parent);
|
||||
+ }
|
||||
+ return backend;
|
||||
}
|
||||
|
||||
XlibBackend::~XlibBackend()
|
||||
--
|
||||
2.4.3
|
||||
|
@ -1,27 +0,0 @@
|
||||
From d5d809aa349a72a4c6fa7c031c4cfe6938ea3eaa Mon Sep 17 00:00:00 2001
|
||||
From: Ivan Romanov <drizt@land.ru>
|
||||
Date: Sun, 5 Jul 2015 00:46:16 +0500
|
||||
Subject: [PATCH] keyboard: do not reset shortcut for changing layout
|
||||
|
||||
With KGlobalAccel::NoAutoloading after restarting plasma
|
||||
Ctrl-Alt-K always is set to 'Switch to Next Keyboard Layout'
|
||||
---
|
||||
kcms/keyboard/bindings.cpp | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/kcms/keyboard/bindings.cpp b/kcms/keyboard/bindings.cpp
|
||||
index a11941f..968721f 100644
|
||||
--- a/kcms/keyboard/bindings.cpp
|
||||
+++ b/kcms/keyboard/bindings.cpp
|
||||
@@ -42,7 +42,7 @@ KeyboardLayoutActionCollection::KeyboardLayoutActionCollection(QObject* parent,
|
||||
toggleAction->setText( i18n(actionName) );
|
||||
KGlobalAccel::self()->setShortcut(toggleAction,
|
||||
QList<QKeySequence>() << QKeySequence(Qt::ALT+Qt::CTRL+Qt::Key_K),
|
||||
- KGlobalAccel::NoAutoloading);
|
||||
+ KGlobalAccel::Autoloading);
|
||||
if( configAction ) {
|
||||
toggleAction->setProperty("isConfigurationAction", true);
|
||||
}
|
||||
--
|
||||
2.4.3
|
||||
|
@ -1,34 +0,0 @@
|
||||
diff --git a/kcms/kfontinst/config-fontinst.h.cmake b/kcms/kfontinst/config-fontinst.h.cmake
|
||||
index f2e6014..b44e8de 100644
|
||||
--- a/kcms/kfontinst/config-fontinst.h.cmake
|
||||
+++ b/kcms/kfontinst/config-fontinst.h.cmake
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifndef __CONFIG_FONTINST_H__
|
||||
#define __CONFIG_FONTINST_H__
|
||||
|
||||
-#define KFONTINST_LIB_EXEC_DIR "${CMAKE_INSTALL_PREFIX}/${KAUTH_HELPER_INSTALL_DIR}"
|
||||
+#define KFONTINST_LIB_EXEC_DIR "${KAUTH_HELPER_INSTALL_DIR}"
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#cmakedefine HAVE_LOCALE_H 1
|
||||
diff --git a/kcms/kfontinst/dbus/org.kde.fontinst.service.cmake b/kcms/kfontinst/dbus/org.kde.fontinst.service.cmake
|
||||
index e212a88..a2915b5 100644
|
||||
--- a/kcms/kfontinst/dbus/org.kde.fontinst.service.cmake
|
||||
+++ b/kcms/kfontinst/dbus/org.kde.fontinst.service.cmake
|
||||
@@ -1,4 +1,4 @@
|
||||
[D-BUS Service]
|
||||
Name=org.kde.fontinst
|
||||
-Exec=@CMAKE_INSTALL_PREFIX@/@KAUTH_HELPER_INSTALL_DIR@/fontinst
|
||||
+Exec=@KAUTH_HELPER_INSTALL_DIR@/fontinst
|
||||
|
||||
diff --git a/kcms/kfontinst/dbus/org.kde.fontinst.system-service.cmake b/kcms/kfontinst/dbus/org.kde.fontinst.system-service.cmake
|
||||
index be6927f..c8b540f 100644
|
||||
--- a/kcms/kfontinst/dbus/org.kde.fontinst.system-service.cmake
|
||||
+++ b/kcms/kfontinst/dbus/org.kde.fontinst.system-service.cmake
|
||||
@@ -1,5 +1,5 @@
|
||||
[D-BUS Service]
|
||||
Name=org.kde.fontinst
|
||||
-Exec=@CMAKE_INSTALL_PREFIX@/@KAUTH_HELPER_INSTALL_DIR@/fontinst
|
||||
+Exec=@KAUTH_HELPER_INSTALL_DIR/fontinst
|
||||
User=root
|
||||
|
Loading…
Reference in new issue