diff --git a/arkui/ace_engine/native/drag_and_drop.h b/arkui/ace_engine/native/drag_and_drop.h index c49081767a213c77ed3d31291e277cc153f5d7f6..6fec2ef59f13c4103c17984745063e4385198c74 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 thee 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 03fe16880833426c1e5d463ec9c8f45121ec8c19..5408b52719b78d7977fba5b4c39deda8ed1cce06 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"