From f404ddd2cbeb0d147598b503da4592c67054277f Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh Date: Sat, 17 Sep 2022 21:46:26 +0700 Subject: [PATCH] Add a delay between held state on click --- Natives/SurfaceViewController.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Natives/SurfaceViewController.m b/Natives/SurfaceViewController.m index 1b5d582b..65864bea 100644 --- a/Natives/SurfaceViewController.m +++ b/Natives/SurfaceViewController.m @@ -804,10 +804,12 @@ CGPoint lastCenterPoint; if (currentHotbarSlot == -1) { inputTextLength = 0; - CallbackBridge_nativeSendMouseButton( - isGrabbing == JNI_TRUE ? GLFW_MOUSE_BUTTON_RIGHT : GLFW_MOUSE_BUTTON_LEFT, 1, 0); - CallbackBridge_nativeSendMouseButton( - isGrabbing == JNI_TRUE ? GLFW_MOUSE_BUTTON_RIGHT : GLFW_MOUSE_BUTTON_LEFT, 0, 0); + CallbackBridge_nativeSendMouseButton(isGrabbing == JNI_TRUE ? + GLFW_MOUSE_BUTTON_RIGHT : GLFW_MOUSE_BUTTON_LEFT, 1, 0); + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 33 * NSEC_PER_MSEC), dispatch_get_main_queue(), ^{ + CallbackBridge_nativeSendMouseButton(isGrabbing == JNI_TRUE ? + GLFW_MOUSE_BUTTON_RIGHT : GLFW_MOUSE_BUTTON_LEFT, 0, 0); + }); } else { CallbackBridge_nativeSendKey(currentHotbarSlot, 0, 1, 0); CallbackBridge_nativeSendKey(currentHotbarSlot, 0, 0, 0);