diff --git a/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverPlugin.java b/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverPlugin.java index 96f99876..4a28a8fd 100644 --- a/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverPlugin.java +++ b/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverPlugin.java @@ -70,9 +70,10 @@ public class MouseReceiverPlugin extends Plugin { boolean isMiddleClick = np.getBoolean("middleclick", false); boolean isRightClick = np.getBoolean("rightclick", false); boolean isSingleHold = np.getBoolean("singlehold", false); + boolean isSingleRelease = np.getBoolean("singlerelease", false); boolean isScroll = np.getBoolean("scroll", false); - if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isScroll) { + if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isSingleRelease || isScroll) { // Perform click if (isSingleClick) { // Log.i("MouseReceiverPlugin", "singleClick"); @@ -94,6 +95,11 @@ public class MouseReceiverPlugin extends Plugin { } else { return MouseReceiverService.longClick(); } + } + else if (isSingleRelease) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + return MouseReceiverService.instance.stopSwipe(); + } } else if (isScroll) { // Log.i("MouseReceiverPlugin", "scroll dx: " + dx + " dy: " + dy); return MouseReceiverService.scroll(dx, dy); // dx is always 0 diff --git a/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverService.java b/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverService.java index a5ebe11b..df3fbcf8 100644 --- a/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverService.java +++ b/src/org/kde/kdeconnect/Plugins/MouseReceiverPlugin/MouseReceiverService.java @@ -220,7 +220,7 @@ public class MouseReceiverService extends AccessibilityService { } @RequiresApi(api = Build.VERSION_CODES.O) - private boolean stopSwipe() { + public boolean stopSwipe() { Path path = new Path(); path.moveTo(getX(), getY()); swipeStoke = swipeStoke.continueStroke(path, 0, 1, false);