[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

        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