From 32b159811d259bcda100e899d73d161c99f25958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berk=20=C3=87akar?= Date: Sat, 3 Apr 2021 00:21:18 +0300 Subject: [PATCH 1/3] Changed dummy imprort to original one --- kaptan/kaptan.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kaptan/kaptan.py b/kaptan/kaptan.py index d76f45a..603cc66 100644 --- a/kaptan/kaptan.py +++ b/kaptan/kaptan.py @@ -20,7 +20,7 @@ import sys from PyQt5 import QtWidgets -from libkaptan import * +from kaptan.libkaptan import * class Kaptan(QtWidgets.QWizard): From 9ddfbe6b4055c3a3ca8d068dfbfb10f811ad40f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berk=20=C3=87akar?= Date: Sat, 3 Apr 2021 00:21:18 +0300 Subject: [PATCH 2/3] Changed dummy import to the original one --- kaptan/kaptan.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kaptan/kaptan.py b/kaptan/kaptan.py index d76f45a..603cc66 100644 --- a/kaptan/kaptan.py +++ b/kaptan/kaptan.py @@ -20,7 +20,7 @@ import sys from PyQt5 import QtWidgets -from libkaptan import * +from kaptan.libkaptan import * class Kaptan(QtWidgets.QWizard): From d54f611c2deb3f7214980164cc90435ef4ca23ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berk=20=C3=87akar?= Date: Sat, 3 Apr 2021 02:37:42 +0300 Subject: [PATCH 3/3] An alternative approach to how Kaptan handles left-handed mode --- kaptan/libkaptan/ui_mouse.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/kaptan/libkaptan/ui_mouse.py b/kaptan/libkaptan/ui_mouse.py index 1e70efc..26cf304 100644 --- a/kaptan/libkaptan/ui_mouse.py +++ b/kaptan/libkaptan/ui_mouse.py @@ -20,6 +20,7 @@ QSpacerItem, QSizePolicy, QButtonGroup from PyQt5.QtGui import QIcon from PyQt5.QtCore import * +import os from os.path import join @@ -118,9 +119,9 @@ def folderClick(self, button): def mouseButton(self, button): if button == self.radiobutton3: - self.mouseButtonMap = "RightHanded" + self.mouseButtonMap = "false" else: - self.mouseButtonMap = "LeftHanded" + self.mouseButtonMap = "true" def reverseScroll(self): if self.checkbox.isChecked(): @@ -132,9 +133,15 @@ def execute(self): settings1 = QSettings(join(QDir.homePath(), ".config", "kcminputrc"), QSettings.IniFormat) settings2 = QSettings(join(QDir.homePath(), ".config", "kdeglobals"), QSettings.IniFormat) - settings1.setValue("Mouse/MouseButtonMapping", self.mouseButtonMap) + settings1.setValue("Mouse/XLbInptLeftHanded", self.mouseButtonMap) settings1.setValue("Mouse/ReverseScrollPolarity", self.reverseScrollPolarity) settings1.sync() + + if self.mouseButtonMap == "false": + os.system('xmodmap -e "pointer = 3 2 1"') + else: + os.system('xmodmap -e "pointer = 1 2 3"') + settings2.setValue("KDE/SingleClick", self.folderSingleClick) settings2.sync()