home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pLib / SpGadget.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  4.3 KB  |  94 lines

  1. #ifndef __INC_POS_PLIB_SPGADGET_H
  2. #define __INC_POS_PLIB_SPGADGET_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>SpGadget.h<<   08 Mar 1997    09:05:40 - (C) ProDAD
  10. *******************************************************************/
  11. #include "p:pExec/Library.h"
  12.  
  13. extern struct pOS_GadgetBase *gb_GadgetBase;
  14.  
  15. /*----------------------------------
  16. -----------------------------------*/
  17. struct pOS_GadLibFunction
  18. {
  19.  
  20.   __ARID__ pOS_GadgetItem* (*pOS_CreateGadgetItemA_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_GadgetTagManage*,_R_A1 const pOS_GadgetTagItem*,_R_A2 const pOS_TagItem*);
  21.   UBYTE _d25[8];
  22.   __ARID__ pOS_GadgetTagManage* (*pOS_CreateGadgetItemsA_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_GadgetTagItem*,_R_A1 const pOS_TagItem*);
  23.   UBYTE _d24[8];
  24.   VOID (*pOS_DeleteGadgetItems_func)(_R_LB pOS_GadgetBase*,_R_A0 __ARID__ pOS_GadgetTagManage*);
  25.   UBYTE _d23[8];
  26.   pOS_Gadget* (*pOS_GetSuccGadget_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Window*,_R_A1 const pOS_Gadget*);
  27.   UBYTE _d22[8];
  28.   pOS_Gadget* (*pOS_GetPredGadget_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Window*,_R_A1 const pOS_Gadget*);
  29.   UBYTE _d21[8];
  30.   VOID (*pOS_CalcGadgetInner_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Window*,_R_A1 const pOS_Gadget*,_R_A2 pOS_Rectangle*,_R_D0 ULONG);
  31.   UBYTE _d20[8];
  32.  
  33. /** 20 **/
  34.   BOOL (*pOS_IsGadgetMember_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Gadget*,_R_A1 const pOS_Gadget*);
  35.   UBYTE _d19[8];
  36.   VOID (*pOS_GadgetDeleteDragList_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_DragList*);
  37.   UBYTE _d18[8];
  38.   pOS_Gadget* (*pOS_GadgetDropTest_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_GadgetMethod*,_R_A1 const pOS_Gadget*);
  39.   UBYTE _d17[8];
  40.   BOOL (*pOS_GadgetDropIEvent_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_IntuiUnit*,_R_A1 pOS_InputEvent*,_R_A2 pOS_DragList*);
  41.   UBYTE _d16[8];
  42.   VOID (*pOS_DrawDisableRect_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  43.   UBYTE _d15[8];
  44.   BOOL (*pOS_GadgetHandleIEvent_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_IntuiUnit*,_R_A1 pOS_InputEvent*);
  45.   UBYTE _d14[8];
  46.   VOID (*pOS_CalcGadgetBox_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Window*,
  47.                    _R_A1 const pOS_Gadget*,_R_A2 pOS_Rectangle*);
  48.   UBYTE _d13[8];
  49.   VOID (*pOS_CalcGadgetInnerBox_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Window*,
  50.                    _R_A1 const pOS_Gadget*,_R_A2 pOS_Rectangle*);
  51.   UBYTE _d12[8];
  52.   VOID (*pOS_CalcGadgetInnerBox2_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Window*,
  53.                    _R_A1 const pOS_Gadget*,_R_A2 pOS_Rectangle*);
  54.   UBYTE _d11[8];
  55.   VOID (*pOS_DrawGadget_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Gadget*,
  56.                    _R_A1 pOS_GadgetMethod*,_R_D0 ULONG);
  57.   UBYTE _d10[8];
  58.  
  59. /** 10 **/
  60.   __ARID__ APTR (*pOS_NewGObjectA_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_NClass*,
  61.                    _R_A1 const CHAR*,_R_D0 ULONG,_R_A2 const pOS_TagItem*);
  62.   UBYTE _d9[8];
  63.   VOID (*pOS_DisposeGObject_func)(_R_LB pOS_GadgetBase*,_R_A0 __ARID__ APTR);
  64.   UBYTE _d8[8];
  65.   pOS_RastPort* (*pOS_ObtainGRastPort_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Gadget*,
  66.                    _R_A1 const pOS_IClassInfo*);
  67.   UBYTE _d7[8];
  68.   VOID (*pOS_ReleaseGRastPort_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_IClassInfo*,
  69.                    _R_A1 pOS_RastPort*);
  70.   UBYTE _d6[8];
  71.   pOS_Gadget* (*pOS_GadgetHitTest_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_GadgetMethod*,
  72.                    _R_A1 const pOS_Gadget*);
  73.   UBYTE _d5[8];
  74.   pOS_Gadget* (*pOS_GadgetHitTestC_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_GadgetMethod*,
  75.                    _R_A1 const pOS_Gadget*,_R_D0 ULONG);
  76.   UBYTE _d4[8];
  77.   const CHAR* (*pOS_LinkGadHelpIDs_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_Screen*,
  78.                    _R_A1 const pOS_Point*,_R_A2 CHAR*,_R_D0 size_t,_R_D1 ULONG);
  79.   UBYTE _d3[8];
  80.   VOID (*pOS_AddLinkGadHelpID_func)(_R_LB pOS_GadgetBase*,_R_A0 pOS_GadgetMethod*,_R_A1 const CHAR*);
  81.   UBYTE _d2[8];
  82.   ULONG (*pOS_AddLinkGadHelpAll_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Gadget*,
  83.                    _R_A1 pOS_GadgetMethod*);
  84.   UBYTE _d1[8];
  85.   VOID (*pOS_CalcRelMousePoint_func)(_R_LB pOS_GadgetBase*,_R_A0 const pOS_Gadget*,
  86.                    _R_A1 const pOS_Window*,_R_A2 const pOS_Point* ap,_R_A3 pOS_Point* rel);
  87.   UBYTE _d0[8];
  88.  
  89.   pOS_StdLibraryFunction StdLib;
  90. }; /* => Base */
  91.  
  92.  
  93. #endif
  94.