	IFND SYSTEM_EVENTS_I
SYSTEM_EVENTS_I  SET  1

**
**	$VER: events.i V1.0
**
**	(C) Copyright 1996-1998 DreamWorld Productions.
**	    All Rights Reserved
**

	IFND	DPKERNEL_I
	include	'dpkernel/dpkernel.i'
	ENDC

******************************************************************************
* The Event Node.

    STRUCTURE	Event,0
	APTR	EV_Next       ;Next event node.
	APTR	EV_Prev       ;Previous event node.
	APTR	EV_Routine    ;Pointer to the routine that executes.
	APTR	EV_Args       ;Event arguments.
	WORD	EV_Priority   ;Sets position in the event chain.
	WORD	EV_Number     ;Event number.
	LONG	EV_Flags

EVA_Routine  = (TAPTR|EV_Routine)
EVA_Args     = (TAPTR|EV_Args)
EVA_Priority = (TWORD|EV_Priority)
EVA_Number   = (TWORD|EV_Number)

EVF_ON        = $00000001         ;Call routine on event.
EVF_AFTER     = $00000002         ;Call routine after event.
EVF_UNTRACKED = $00000004         ;Do not track the event node.

******************************************************************************
* Available event types.

EVT_NewTask         = (1|EVTNODE)   ;A new task is appearing.
EVT_RemTask         = (2|EVTNODE)   ;An existing task is being removed.
EVT_ScreenToFront   = (3|EVTNODE)   ;Args: <Screen>
EVT_ScreenToBack    = (4|EVTNODE)   ;Args: <Screen>
EVT_ScreenDisplayed = (5|EVTNODE)   ;Args: <Screen>
EVT_ScreenHidden    = (6|EVTNODE)   ;Args: <Screen>

EVT_END     = 200    ;Maximum amount of events for this version.

  ENDC	;SYSTEM_EVENTS_I
