diff --git a/res/values/strings.xml b/res/values/strings.xml
index 4604d604..ad85e7e1 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -70,6 +70,7 @@
Reverse Scrolling Direction
mousepad_scroll_direction
+ - Left click
- Right click
- Middle click
- Nothing
@@ -79,6 +80,7 @@
default
medium
+ - left
- right
- middle
- none
diff --git a/src/org/kde/kdeconnect/Plugins/MousePadPlugin/MousePadActivity.java b/src/org/kde/kdeconnect/Plugins/MousePadPlugin/MousePadActivity.java
index 450aec74..0035deaa 100644
--- a/src/org/kde/kdeconnect/Plugins/MousePadPlugin/MousePadActivity.java
+++ b/src/org/kde/kdeconnect/Plugins/MousePadPlugin/MousePadActivity.java
@@ -55,10 +55,12 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
private KeyListenerView keyListenerView;
enum ClickType {
- RIGHT, MIDDLE, NONE;
+ LEFT, RIGHT, MIDDLE, NONE;
static ClickType fromString(String s) {
switch (s) {
+ case "left":
+ return LEFT;
case "right":
return RIGHT;
case "middle":
@@ -320,6 +322,9 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
@Override
public boolean onTripleFingerTap(MotionEvent ev) {
switch (tripleTapAction) {
+ case LEFT:
+ sendLeftClick();
+ break;
case RIGHT:
sendRightClick();
break;
@@ -334,6 +339,9 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
@Override
public boolean onDoubleFingerTap(MotionEvent ev) {
switch (doubleTapAction) {
+ case LEFT:
+ sendLeftClick();
+ break;
case RIGHT:
sendRightClick();
break;
@@ -346,6 +354,10 @@ public class MousePadActivity extends AppCompatActivity implements GestureDetect
}
+ private void sendLeftClick() {
+ BackgroundService.RunWithPlugin(this, deviceId, MousePadPlugin.class, MousePadPlugin::sendLeftClick);
+ }
+
private void sendMiddleClick() {
BackgroundService.RunWithPlugin(this, deviceId, MousePadPlugin.class, MousePadPlugin::sendMiddleClick);
}