	IFND	SCALOS_I
SCALOS_I	SET	1
**
**	$VER: scalos.i 39.88 (13.2.97)
**
**      Scalos.library include
**
**	(C) Copyright 1996-1997 ALiENDESiGN
**	All Rights Reserved
**

	include	scalos/iconobject.i

;---------------------------------------------------------------------------

SCA_IconObject			EQU	$80530001
SCA_Stacksize			EQU	$80530002
SCA_Flags			EQU	$80530003
SCA_IconNode			EQU	$80530004
SCA_WindowTitle			EQU	$80530005
SCA_Path			EQU	$80530006
SCA_WindowRect			EQU	$80530007
SCA_XOffset			EQU	$80530008
SCA_YOffset			EQU	$80530009
SCA_PatternNumber		EQU	$8053000a	;see pattern.i
SCA_ShowAllFiles		EQU	$8053000b
SCA_ViewModes			EQU	$8053000c
SCA_MessagePort			EQU	$8053000d


SCAF_WBStart_NoIcon		EQU	$00000001
SCAF_WBStart_Wait		EQU	$00000002
SCAF_WBStart_PathSearch		EQU	$00000004
SCAF_WBStart_NoIconCheck	EQU	$00000008

SCAF_OpenWindow_ScalosPort	EQU	$00000001	;private

SCA_LockWindowList_Shared	EQU	0
SCA_LockWindowList_Exclusiv	EQU	1

SCAV_ViewModes_Icon		EQU	IDTV_ViewModes_Icon
SCAV_ViewModes_Name		EQU	IDTV_ViewModes_Name
SCAV_ViewModes_Size		EQU	IDTV_ViewModes_Size
SCAV_ViewModes_Date		EQU	IDTV_ViewModes_Date

;---------------------------------------------------------------------------

    STRUCTURE WindowList,0
	APTR	wl_WindowNode			;Pointer to the first windownode
	STRUCT	wl_WindowStruct,ws_SIZEOF	;WindowStruct of the Main Window
	LABEL	wl_SIZEOF

    STRUCTURE WindowNode,MLN_SIZE
	STRUCT	wn_WindowStruct,ms_SIZEOF
	LABEL	wn_SIZEOF

    STRUCTURE WindowStruct,0
	APTR	ms_Task			;Window-Task address
	BPTR	ms_Lock			;filelock to the windows directory
	APTR	ms_Window		;pointer to the window or NULL
	APTR	ms_MessagePort		;the API-messageport
	WORD	ms_Left
	WORD	ms_Top
	WORD	ms_Width
	WORD	ms_Height		;size and position of the window
	WORD	ms_xoffset
	WORD	ms_yoffset		;the virtual position inside
	APTR	ms_PatternNode
	APTR	ms_WindowTask		;windowtask structure
	APTR	ms_Name			;windows name (is displayed in the title)
	APTR	ms_Title		;title-formatstring
	UWORD	ms_Flags		;see below
	UWORD	ms_PatternNumber	;number of the pattern
	UBYTE	ms_Viewmodes		;see below
	LABEL	ms_SIZEOF

;ms_Flags:
MSF_RootWindow		EQU	1	;a RootDir window
MSF_NeedsTimerMsg	EQU	2	;window likes to get TimerMessages
MSF_TimerMsgSent	EQU	8	;timermsg already sent *PRIVATE*
MSF_TaskSleeps		EQU	16	;windowtask is sleeping
MSF_ShowAllFiles	EQU	32	;just what it said


;More structures will be documented later


	ENDC	; SCALOS_I
