2011-02-25
04:04 AM
- last edited on
2023-08-03
10:21 AM
by
Doreena Deng
OSErr _ACENV_CALL ElementHandler(const API_NotifyElementType* elemType)
{
API_Element element,old_element;
OSErr err;
if(elemType->notifID == APINotifyElement_Delete)
{
memset(&element, 0, sizeof(API_Element));
element.header.typeID = elemType->elemHead.typeID;
element.header.guid = elemType->elemHead.guid;
err = ACAPI_Element_Get(&element);
if(err == noErr || err == APIERR_DELETED)
DBHandleNotification(&element, NOTIFY_DELETEELEM);
if(err == APIERR_DELETED)
{
memset(&old_element, 0, sizeof(API_Element));
err = ACAPI_Notify_GetParentElement(&old_element, NULL, o);
DBHandleNotification(&old_element, NOTIFY_DELETEELEM);
}
}
}
If I delete any object it is working fine.