2 Copyright © 1995-2013, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
6 Remove an Intuition Notification.
9 #include <intuition/intuition.h>
11 #include "intuition_intern.h"
13 /*****************************************************************************
17 #include <proto/exec.h>
18 #include <proto/intuition.h>
19 #include <proto/utility.h>
21 AROS_LH1(BOOL
, EndScreenNotify
,
24 AROS_LHA(APTR
, notify
, A0
),
27 struct IntuitionBase
*, IntuitionBase
, 155, Intuition
)
30 Remove a Screen Notification from Intuition.
33 notify - notification returned from StartScreenNotifyTagList()
36 BOOL - if FALSE, Notification is in use and cannot be removed; try
40 This function is compatible with AmigaOS v4.
47 StartScreenNotifyTagList()
51 *****************************************************************************/
57 if (notify
== NULL
) return TRUE
;
59 if ((back
= AttemptSemaphore(&GetPrivIBase(IntuitionBase
)->ScreenNotificationListLock
)))
61 FreeVec(((struct IntScreenNotify
*) notify
)->pubname
);
62 Remove((struct Node
*) notify
);
63 FreeVec((void *)notify
);
64 ReleaseSemaphore(&GetPrivIBase(IntuitionBase
)->ScreenNotificationListLock
);
67 ReturnPtr ("EndScreenNotify", BOOL
, back
);
70 } /* EndScreenNotify */