diff --git a/arkui/ace_engine/native/drag_and_drop.h b/arkui/ace_engine/native/drag_and_drop.h index 10137f670abd4f1a9360a9008a203cc4e14657d4..7c28fd772cb5da54e2d4289364834be30a3ec175 100644 --- a/arkui/ace_engine/native/drag_and_drop.h +++ b/arkui/ace_engine/native/drag_and_drop.h @@ -434,6 +434,18 @@ float OH_ArkUI_DragEvent_GetVelocity(ArkUI_DragEvent* event); */ int32_t OH_ArkUI_DragEvent_GetModifierKeyStates(ArkUI_DragEvent* event, uint64_t* keys); +/** + * @brief Obtains the display ID of the screen for the specified drag event. + * + * @param event Pointer to an ArkUI_DragEvent object. + * @param displayId Display ID of the event occurs in. + * @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. + * @since 20 + */ +ArkUI_ErrorCode OH_ArkUI_DragEvent_GetDisplayId(ArkUI_DragEvent *event, int32_t *displayId); + /** * @brief Request to start the data sync process with the sync option. * diff --git a/arkui/ace_engine/native/libace.ndk.json b/arkui/ace_engine/native/libace.ndk.json index 8100266932659ad07914ce83f5def2008258c843..655a786435f0647fa7e1ddf2377ecfcbd937140a 100644 --- a/arkui/ace_engine/native/libace.ndk.json +++ b/arkui/ace_engine/native/libace.ndk.json @@ -2239,6 +2239,10 @@ "first_introduced": "12", "name": "OH_ArkUI_DragEvent_GetModifierKeyStates" }, + { + "first_introduced": "20", + "name": "OH_ArkUI_DragEvent_GetDisplayId" + }, { "first_introduced": "12", "name": "OH_ArkUI_SetDragEventStrictReportWithNode"