home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 594a.lha / maker_v0.1 / proto.h < prev    next >
C/C++ Source or Header  |  1991-07-29  |  3KB  |  86 lines

  1. #ifndef PROTO_H
  2. #define PROTO_H
  3.  
  4. /*        In maker.c        */
  5.  
  6. void About(USHORT code);
  7. void Quit(USHORT code);
  8. BOOL DoOpen(USHORT code);
  9. BOOL DoSaveAs(USHORT code);
  10. void DoWindSize(USHORT code);
  11. void WriteStruct(USHORT code);
  12. void        main(void),
  13.             DoMenu(USHORT code),
  14.             ReDraw(void),
  15.             SelectObj(LinkNode *selObj),
  16.             HandleDoubleClick(LinkNode *objPtr),
  17.             DoMouse(Point *mousePt, USHORT code, TimeStamp *timeStamp),
  18.             DoKey(USHORT code),
  19.             DoGadget(Gadget *gadgetPtr, USHORT code);
  20. BOOL        CanResize(LinkNode *objPtr);
  21. void        SetClip(void);
  22. void        DoEditMode(USHORT code);
  23. BOOL        NewWindow(USHORT left, USHORT top, USHORT width, USHORT height, BOOL sizeable);
  24. void        UpdateInfoWindow(Rect *rectPtr);
  25. void        UpdateInfoItem(LinkNode *nodePtr);
  26. LinkNode    *FindObj(Point *mousePt);
  27. void        PickLVString(USHORT code);
  28.  
  29.  
  30. /*        In drag.c        */
  31.  
  32. BOOL PtinRect(Point *pt, Rect *rect);
  33. BOOL PtbyLine(Point *pt, Rect *rect, short tol);
  34. BOOL DragRect(register Window *window, register Point *mouse, register Rect *rect);
  35. BOOL DragLine(register Window *window, register Point *mouse, register Rect *rect);
  36. BOOL SizeLine(register Window *window, register Point *mouse, Point *start, Point *anchor);
  37. BOOL DragPoly(register Window *window, register Point *mouse, short npts,
  38.                     register short *points);
  39. BOOL SizeRect(register Window *window, register Point *mouse, register Rect *rect,
  40.                     Point *minsize, Point *maxsize);
  41.  
  42.  
  43. /*        In memory.c        */
  44.  
  45. BOOL        GetMem(void **ptr, ULONG size);
  46. BOOL        DropMem(void **ptr, long size);
  47. BOOL        RemLink(void **root, void *node);
  48. BOOL        AddLink(void **root, void *node);
  49. BOOL        InsertLink(void **root, void *node, USHORT pos);
  50. USHORT    NodeCount(void **root);
  51. LinkNode    *FindNode(LinkNode **root, register short nodenum);
  52. short        NodeNum(LinkNode **root, register LinkNode *targetNode);
  53.  
  54. /*        In gadget.c        */
  55.  
  56. void        DoDisable(USHORT code);
  57. void        DoBringFront(USHORT code);
  58. void        DoSendBack(USHORT code);
  59. Gadget    *LastGadget(void);
  60. BOOL        BreakGList(Gadget *theGadget, USHORT numGadget);
  61. void        CountGadgets( Gadget *lastGadget, Gadget **topGadget, USHORT *numGadget );
  62. BOOL        GetGadgetData(LinkNode *nodePtr, Gadget **firstGadget, USHORT *numGadget,
  63.                                 ULONG *flags, char **labelPtr, BOOL *disable);
  64. LinkNode *AllocateObj( USHORT objType );
  65. void        DisposeObj( LinkNode *nodePtr );
  66. void        NewObj(USHORT code);
  67. USHORT    MakeGadget(LinkNode *nodePtr);
  68. BOOL        UpdateLVConnect(LinkNode *nodePtr, BOOL clearIt);
  69.  
  70. /*        In init.c        */            
  71.  
  72. void        init(void),
  73.             quit(char *note);
  74.  
  75. /*        In double.c        */
  76.  
  77. BOOL        DoubleIText(LinkNode *objPtr);
  78.  
  79. /*        In itemlist.c        */
  80.  
  81. char *GetItemText(LinkNode *nodePtr);
  82. short GetTextPlacement(LinkNode *nodePtr);
  83. void WriteItems(USHORT code);
  84.  
  85. #endif    /*    PROTO_H    */
  86.