From a72451c9e7735df2d7000358489311784c896697 Mon Sep 17 00:00:00 2001 From: Mathias-Boulay Date: Tue, 7 Jan 2025 20:21:59 +0100 Subject: [PATCH] fix(gesture): Right click not working Turns out if you were perfectly still, it would fail. For a quick tap, it was fairly easy to create. --- .../pojavlaunch/customcontrols/mouse/RightClickGesture.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/mouse/RightClickGesture.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/mouse/RightClickGesture.java index 3ca4c02ea..84c5efd18 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/mouse/RightClickGesture.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/mouse/RightClickGesture.java @@ -17,14 +17,15 @@ public class RightClickGesture extends ValidatorGesture { public final void inputEvent() { if(!mGestureEnabled) return; if(submit()) { - mGestureStartX = CallbackBridge.mouseX; - mGestureStartY = CallbackBridge.mouseY; + mGestureStartX = mGestureEndX = CallbackBridge.mouseX; + mGestureStartY = mGestureEndY = CallbackBridge.mouseY; mGestureEnabled = false; mGestureValid = true; } } public void setMotion(float deltaX, float deltaY) { + System.out.println("set motion called"); mGestureEndX += deltaX; mGestureEndY += deltaY; } @@ -49,6 +50,7 @@ public class RightClickGesture extends ValidatorGesture { mGestureEnabled = true; if(!mGestureValid || isSwitching) return; boolean fingerStill = LeftClickGesture.isFingerStill(mGestureStartX, mGestureStartY, mGestureEndX, mGestureEndY, LeftClickGesture.FINGER_STILL_THRESHOLD); + System.out.println("Right click: " + fingerStill); if(!fingerStill) return; CallbackBridge.sendMouseButton(LwjglGlfwKeycode.GLFW_MOUSE_BUTTON_RIGHT, true); CallbackBridge.sendMouseButton(LwjglGlfwKeycode.GLFW_MOUSE_BUTTON_RIGHT, false);