home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / clib / intuition_protos.h < prev    next >
C/C++ Source or Header  |  1992-09-01  |  10KB  |  217 lines

  1. #ifndef  CLIB_INTUITION_PROTOS_H
  2. #define  CLIB_INTUITION_PROTOS_H
  3. /*
  4. **    $Filename: clib/intuition_protos.h $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.9 $
  7. **    $Date: 91/11/08 $
  8. **
  9. **    C prototypes. For use with 32 bit integers only.
  10. **
  11. **    (C) Copyright 1990-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. */
  14. #ifndef  INTUITION_INTUITION_H
  15. #include <intuition/intuition.h>
  16. #endif
  17. /* Public functions OpenIntuition() and Intuition() are intentionally */
  18. /* not documented. */
  19. void OpenIntuition( void );
  20. void Intuition( struct InputEvent *iEvent );
  21. UWORD AddGadget( struct Window *window, struct Gadget *gadget,
  22.     unsigned long position );
  23. BOOL ClearDMRequest( struct Window *window );
  24. void ClearMenuStrip( struct Window *window );
  25. void ClearPointer( struct Window *window );
  26. BOOL CloseScreen( struct Screen *screen );
  27. void CloseWindow( struct Window *window );
  28. LONG CloseWorkBench( void );
  29. void CurrentTime( ULONG *seconds, ULONG *micros );
  30. BOOL DisplayAlert( unsigned long alertNumber, UBYTE *string,
  31.     unsigned long height );
  32. void DisplayBeep( struct Screen *screen );
  33. BOOL DoubleClick( unsigned long sSeconds, unsigned long sMicros,
  34.     unsigned long cSeconds, unsigned long cMicros );
  35. void DrawBorder( struct RastPort *rp, struct Border *border, long leftOffset,
  36.     long topOffset );
  37. void DrawImage( struct RastPort *rp, struct Image *image, long leftOffset,
  38.     long topOffset );
  39. void EndRequest( struct Requester *requester, struct Window *window );
  40. struct Preferences *GetDefPrefs( struct Preferences *preferences, long size );
  41. struct Preferences *GetPrefs( struct Preferences *preferences, long size );
  42. void InitRequester( struct Requester *requester );
  43. struct MenuItem *ItemAddress( struct Menu *menuStrip,
  44.     unsigned long menuNumber );
  45. BOOL ModifyIDCMP( struct Window *window, unsigned long flags );
  46. void ModifyProp( struct Gadget *gadget, struct Window *window,
  47.     struct Requester *requester, unsigned long flags,
  48.     unsigned long horizPot, unsigned long vertPot,
  49.     unsigned long horizBody, unsigned long vertBody );
  50. void MoveScreen( struct Screen *screen, long dx, long dy );
  51. void MoveWindow( struct Window *window, long dx, long dy );
  52. void OffGadget( struct Gadget *gadget, struct Window *window,
  53.     struct Requester *requester );
  54. void OffMenu( struct Window *window, unsigned long menuNumber );
  55. void OnGadget( struct Gadget *gadget, struct Window *window,
  56.     struct Requester *requester );
  57. void OnMenu( struct Window *window, unsigned long menuNumber );
  58. struct Screen *OpenScreen( struct NewScreen *newScreen );
  59. struct Window *OpenWindow( struct NewWindow *newWindow );
  60. ULONG OpenWorkBench( void );
  61. void PrintIText( struct RastPort *rp, struct IntuiText *iText, long left,
  62.     long top );
  63. void RefreshGadgets( struct Gadget *gadgets, struct Window *window,
  64.     struct Requester *requester );
  65. UWORD RemoveGadget( struct Window *window, struct Gadget *gadget );
  66. /* The official calling sequence for ReportMouse is given below. */
  67. /* Note the register order.  For the complete story, read the ReportMouse */
  68. /* autodoc. */
  69. void ReportMouse( long flag, struct Window *window );
  70. void ReportMouse1( struct Window *window, long flag );
  71. BOOL Request( struct Requester *requester, struct Window *window );
  72. void ScreenToBack( struct Screen *screen );
  73. void ScreenToFront( struct Screen *screen );
  74. BOOL SetDMRequest( struct Window *window, struct Requester *requester );
  75. BOOL SetMenuStrip( struct Window *window, struct Menu *menu );
  76. void SetPointer( struct Window *window, UWORD *pointer, long height,
  77.     long width, long xOffset, long yOffset );
  78. void SetWindowTitles( struct Window *window, UBYTE *windowTitle,
  79.     UBYTE *screenTitle );
  80. void ShowTitle( struct Screen *screen, long showIt );
  81. void SizeWindow( struct Window *window, long dx, long dy );
  82. struct View *ViewAddress( void );
  83. struct ViewPort *ViewPortAddress( struct Window *window );
  84. void WindowToBack( struct Window *window );
  85. void WindowToFront( struct Window *window );
  86. BOOL WindowLimits( struct Window *window, long widthMin, long heightMin,
  87.     unsigned long widthMax, unsigned long heightMax );
  88. /*--- start of next generation of names -------------------------------------*/
  89. struct Preferences *SetPrefs( struct Preferences *preferences, long size,
  90.     long inform );
  91. /*--- start of next next generation of names --------------------------------*/
  92. LONG IntuiTextLength( struct IntuiText *iText );
  93. BOOL WBenchToBack( void );
  94. BOOL WBenchToFront( void );
  95. /*--- start of next next next generation of names ---------------------------*/
  96. BOOL AutoRequest( struct Window *window, struct IntuiText *body,
  97.     struct IntuiText *posText, struct IntuiText *negText,
  98.     unsigned long pFlag, unsigned long nFlag, unsigned long width,
  99.     unsigned long height );
  100. void BeginRefresh( struct Window *window );
  101. struct Window *BuildSysRequest( struct Window *window, struct IntuiText *body,
  102.     struct IntuiText *posText, struct IntuiText *negText,
  103.     unsigned long flags, unsigned long width, unsigned long height );
  104. void EndRefresh( struct Window *window, long complete );
  105. void FreeSysRequest( struct Window *window );
  106. void MakeScreen( struct Screen *screen );
  107. void RemakeDisplay( void );
  108. void RethinkDisplay( void );
  109. /*--- start of next next next next generation of names ----------------------*/
  110. APTR AllocRemember( struct Remember **rememberKey, unsigned long size,
  111.     unsigned long flags );
  112. /* Public function AlohaWorkbench() is intentionally not documented */
  113. void AlohaWorkbench( long wbport );
  114. void FreeRemember( struct Remember **rememberKey, long reallyForget );
  115. /*--- start of 15 Nov 85 names ------------------------*/
  116. ULONG LockIBase( unsigned long dontknow );
  117. void UnlockIBase( unsigned long ibLock );
  118. /*--- functions in V33 or higher (distributed as Release 1.2) ---*/
  119. LONG GetScreenData( APTR buffer, unsigned long size, unsigned long type,
  120.     struct Screen *screen );
  121. void RefreshGList( struct Gadget *gadgets, struct Window *window,
  122.     struct Requester *requester, long numGad );
  123. UWORD AddGList( struct Window *window, struct Gadget *gadget,
  124.     unsigned long position, long numGad, struct Requester *requester );
  125. UWORD RemoveGList( struct Window *remPtr, struct Gadget *gadget,
  126.     long numGad );
  127. LONG ActivateWindow( struct Window *window );
  128. void RefreshWindowFrame( struct Window *window );
  129. BOOL ActivateGadget( struct Gadget *gadgets, struct Window *window,
  130.     struct Requester *requester );
  131. void NewModifyProp( struct Gadget *gadget, struct Window *window,
  132.     struct Requester *requester, unsigned long flags,
  133.     unsigned long horizPot, unsigned long vertPot,
  134.     unsigned long horizBody, unsigned long vertBody, long numGad );
  135. /*--- functions in V36 or higher (distributed as Release 2.0) ---*/
  136. LONG QueryOverscan( unsigned long displayID, struct Rectangle *rect,
  137.     long oScanType );
  138. void MoveWindowInFrontOf( struct Window *window,
  139.     struct Window *behindWindow );
  140. void ChangeWindowBox( struct Window *window, long left, long top, long width,
  141.     long height );
  142. struct Hook *SetEditHook( struct Hook *hook );
  143. LONG SetMouseQueue( struct Window *window, unsigned long queueLength );
  144. void ZipWindow( struct Window *window );
  145. /*--- public screens ---*/
  146. struct Screen *LockPubScreen( UBYTE *name );
  147. void UnlockPubScreen( UBYTE *name, struct Screen *screen );
  148. struct List *LockPubScreenList( void );
  149. void UnlockPubScreenList( void );
  150. UBYTE *NextPubScreen( struct Screen *screen, UBYTE *namebuf );
  151. void SetDefaultPubScreen( UBYTE *name );
  152. UWORD SetPubScreenModes( unsigned long modes );
  153. UWORD PubScreenStatus( struct Screen *screen, unsigned long statusFlags );
  154.  
  155. struct RastPort *ObtainGIRPort( struct GadgetInfo *gInfo );
  156. void ReleaseGIRPort( struct RastPort *rp );
  157. void GadgetMouse( struct Gadget *gadget, struct GadgetInfo *gInfo,
  158.     WORD *mousePoint );
  159. void GetDefaultPubScreen( UBYTE *nameBuffer );
  160. LONG EasyRequestArgs( struct Window *window, struct EasyStruct *easyStruct,
  161.     ULONG *idcmpPtr, APTR args );
  162. LONG EasyRequest( struct Window *window, struct EasyStruct *easyStruct,
  163.     ULONG *idcmpPtr, ... );
  164. struct Window *BuildEasyRequestArgs( struct Window *window,
  165.     struct EasyStruct *easyStruct, unsigned long idcmp, APTR args );
  166. struct Window *BuildEasyRequest( struct Window *window,
  167.     struct EasyStruct *easyStruct, unsigned long idcmp, ... );
  168. LONG SysReqHandler( struct Window *window, ULONG *idcmpPtr, long waitInput );
  169. struct Window *OpenWindowTagList( struct NewWindow *newWindow,
  170.     struct TagItem *tagList );
  171. struct Window *OpenWindowTags( struct NewWindow *newWindow,
  172.     unsigned long tag1Type, ... );
  173. struct Screen *OpenScreenTagList( struct NewScreen *newScreen,
  174.     struct TagItem *tagList );
  175. struct Screen *OpenScreenTags( struct NewScreen *newScreen,
  176.     unsigned long tag1Type, ... );
  177.  
  178. /*    new Image functions */
  179. void DrawImageState( struct RastPort *rp, struct Image *image, long leftOffset,
  180.     long topOffset, unsigned long state, struct DrawInfo *drawInfo );
  181. BOOL PointInImage( unsigned long point, struct Image *image );
  182. void EraseImage( struct RastPort *rp, struct Image *image, long leftOffset,
  183.     long topOffset );
  184.  
  185. APTR NewObjectA( struct IClass *classPtr, UBYTE *classID,
  186.     struct TagItem *tagList );
  187. APTR NewObject( struct IClass *classPtr, UBYTE *classID, unsigned long tag1,
  188.     ... );
  189.  
  190. void DisposeObject( APTR object );
  191. ULONG SetAttrsA( APTR object, struct TagItem *tagList );
  192. ULONG SetAttrs( APTR object, unsigned long tag1, ... );
  193.  
  194. ULONG GetAttr( unsigned long attrID, APTR object, ULONG *storagePtr );
  195.  
  196. /*    special set attribute call for gadgets */
  197. ULONG SetGadgetAttrsA( struct Gadget *gadget, struct Window *window,
  198.     struct Requester *requester, struct TagItem *tagList );
  199. ULONG SetGadgetAttrs( struct Gadget *gadget, struct Window *window,
  200.     struct Requester *requester, unsigned long tag1, ... );
  201.  
  202. /*    for class implementors only */
  203. APTR NextObject( APTR objectPtrPtr );
  204. struct IClass *MakeClass( UBYTE *classID, UBYTE *superClassID,
  205.     struct IClass *superClassPtr, unsigned long instanceSize,
  206.     unsigned long flags );
  207. void AddClass( struct IClass *classPtr );
  208.  
  209.  
  210. struct DrawInfo *GetScreenDrawInfo( struct Screen *screen );
  211. void FreeScreenDrawInfo( struct Screen *screen, struct DrawInfo *drawInfo );
  212.  
  213. BOOL ResetMenuStrip( struct Window *window, struct Menu *menu );
  214. void RemoveClass( struct IClass *classPtr );
  215. BOOL FreeClass( struct IClass *classPtr );
  216. #endif     /* CLIB_INTUITION_PROTOS_H */
  217.