IFND INTUITION_INTUITIONBASE_I INTUITION_INTUITIONBASE_I SET 1 ** ** $Filename: intuition/intuitionbase.i $ ** $Release: 2.04 Includes, V37.4 $ ** $Revision: 36.5 $ ** $Date: 90/07/12 $ ** ** The public part of IntuitionBase structure and supporting structures ** ** (C) Copyright 1985-1999 Amiga, Inc. ** All Rights Reserved ** IFND EXEC_TYPES_I INCLUDE "exec/types.i" ENDC IFND EXEC_LIBRARIES_I INCLUDE "exec/libraries.i" ENDC IFND GRAPHICS_VIEW_I INCLUDE "graphics/view.i" ENDC * Be sure to protect yourself against someone modifying these data as * you look at them. This is done by calling: * * lock = LockIBase(0), which returns a ULONG. When done call * D0 D0 * UnlockIBase(lock) where lock is what LockIBase() returned. * A0 * NOTE: these library functions are simply stubs now, but should be called * to be compatible with future releases. * ======================================================================== * * === IntuitionBase ====================================================== * * ======================================================================== * STRUCTURE IntuitionBase,0 STRUCT ib_LibNode,LIB_SIZE STRUCT ib_ViewLord,v_SIZEOF APTR ib_ActiveWindow APTR ib_ActiveScreen * the FirstScreen variable points to the frontmost Screen. Screens are * then maintained in a front to back order using Screen.NextScreen APTR ib_FirstScreen ULONG ib_Flags ; private meaning WORD ib_MouseY ; these are supposed to be backwards, WORD ib_MouseX ; but weren't, recently ULONG ib_Seconds ULONG ib_Micros * there is not 'sizeof' here because... * * ENDC