diff --git a/arkui/ace_engine/native/libace.ndk.json b/arkui/ace_engine/native/libace.ndk.json index 27725918d02c2ca70fffa0758b7f47e795daca68..98f723dc1d3dcefe3956fb44bc923ef64730c38b 100644 --- a/arkui/ace_engine/native/libace.ndk.json +++ b/arkui/ace_engine/native/libace.ndk.json @@ -4118,5 +4118,13 @@ { "first_introduced": "21", "name": "OH_ArkUI_PositionEdges_GetRight" + }, + { + "first_introduced": "22", + "name": "OH_ArkUI_LongPressGesture_SetAllowableMovement" + }, + { + "first_introduced": "22", + "name": "OH_ArkUI_LongPressGesture_GetAllowableMovement" } ] \ No newline at end of file diff --git a/arkui/ace_engine/native/native_gesture.h b/arkui/ace_engine/native/native_gesture.h index 5fe70c8960835d1d6d7bda6e45b02cf01bb20eb0..868e8da380f86861c172c9a3e83b829f2b854d3b 100644 --- a/arkui/ace_engine/native/native_gesture.h +++ b/arkui/ace_engine/native/native_gesture.h @@ -852,6 +852,20 @@ int32_t OH_ArkUI_GetGestureParam_angle(ArkUI_GestureRecognizer* recognizer, doub */ int32_t OH_ArkUI_GetGestureParam_distanceThreshold(ArkUI_GestureRecognizer* recognizer, double* distanceThreshold); +/** +* @brief Obtains the maximum moving distance for gestures to be recognized by a long press gesture recognizer. +* +* @param recognizer Pointer to a gesture recognizer. +* @param allowableMovement Indicates maximum moving distance. +* @return Returns the result code. +* Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful. +* Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter exception occurs. +* Returns {@link ARKUI_ERROR_CODE_RECOGNIZER_TYPE_NOT_SUPPORTED} if the gesture recognizer type is not +* supported. +* @since 22 +*/ +ArkUI_ErrorCode OH_ArkUI_LongPressGesture_GetAllowableMovement(ArkUI_GestureRecognizer* recognizer, int32_t* allowableMovement); + /** * @brief Sets the minimum movement distance thresholds for gestures to be recognized by a gesture recognizer. * @@ -913,6 +927,21 @@ ArkUI_ErrorCode OH_ArkUI_SetTouchTestDoneCallback( ) ); +/** + * @brief Sets the maximum moving distance for gestures to be recognized by a long press gesture recognizer. + * + * @param recognizer Indicates the pointer to a gesture recognizer. + * @param allowableMovement Indicates maximum moving distance. + * @return Returns the result code. + * Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful. + * Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs. + * Returns {@link ARKUI_ERROR_CODE_RECOGNIZER_TYPE_NOT_SUPPORTED} if the gesture recognizer type is + * not supported. + * @since 22 + */ +ArkUI_ErrorCode OH_ArkUI_LongPressGesture_SetAllowableMovement( + ArkUI_GestureRecognizer* recognizer, int32_t allowableMovement); + /** * @brief Defines the gesture APIs. *