home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 12: Textmags & Docs / nf_archive_12.iso / MAGS / SOURCES / ATARI_SRC.ZIP / atari source / FALCON / CPX / CPXDATA.H
Encoding:
C/C++ Source or Header  |  2001-02-10  |  3.5 KB  |  100 lines

  1. /*  CPX DATA STRUCTURES
  2.  *==========================================================================
  3.  *  XCPB structure is passed TO the CPX
  4.  *  CPXINFO structure pointer is returned FROM the CPX
  5.  *
  6.  *  xcpb structure is initialized in XCONTROL.C
  7.  */
  8.  
  9. typedef struct {
  10.      short handle;
  11.      short booting;
  12.      short reserved;  
  13.      short SkipRshFix;
  14.  
  15.      void    *reserve1;
  16.      void    *reserve2;
  17.      
  18.      void  cdecl (*rsh_fix)( int num_obs, int num_frstr, int num_frimg,
  19.                               int num_tree, OBJECT *rs_object, 
  20.                                 TEDINFO *rs_tedinfo, BYTE *rs_strings[],
  21.                                 ICONBLK *rs_iconblk, BITBLK *rs_bitblk,
  22.                                 long *rs_frstr, long *rs_frimg, long *rs_trindex,
  23.                                 struct foobar *rs_imdope );
  24.                        
  25.      void  cdecl (*rsh_obfix)( OBJECT *tree, int curob );
  26.  
  27.      short cdecl (*Popup)( char *items[], int num_items, int default_item,
  28.                            int font_size, GRECT *button, GRECT *world );
  29.  
  30.      void  cdecl (*Sl_size)( OBJECT *tree, int base, int slider, int num_items,
  31.                              int visible, int direction, int min_size );
  32.                        
  33.      void  cdecl (*Sl_x)( OBJECT *tree, int base, int slider, int value,
  34.                           int num_min, int num_max, void (*foo)() );
  35.                     
  36.      void  cdecl (*Sl_y)( OBJECT *tree, int base, int slider, int value,
  37.                           int num_min, int num_max, void (*foo)() );
  38.                     
  39.      void  cdecl (*Sl_arrow)( OBJECT *tree, int base, int slider, int obj,
  40.                               int inc, int min, int max, int *numvar,
  41.                               int direction, void (*foo)() );
  42.                         
  43.      void  cdecl (*Sl_dragx)( OBJECT *tree, int base, int slider, int min,
  44.                               int max, int *numvar, void (*foo)() );
  45.                         
  46.      void  cdecl (*Sl_dragy)( OBJECT *tree, int base, int slider, int min,
  47.                               int max, int *numvar, void (*foo)() );
  48.      
  49.      WORD  cdecl (*Xform_do)( OBJECT *tree, WORD start_field, WORD puntmsg[] );
  50.      
  51.      GRECT *cdecl (*GetFirstRect)( GRECT *prect );
  52.      GRECT *cdecl (*GetNextRect)( void );
  53.      
  54.      void  cdecl (*Set_Evnt_Mask)( int mask, MOBLK *m1, MOBLK *m2, long time );
  55.  
  56.      BOOLEAN cdecl (*XGen_Alert)( int id );
  57.  
  58.      BOOLEAN cdecl (*CPX_Save)( void *ptr, long num );
  59.      void    *cdecl (*Get_Buffer)( void );
  60.  
  61.      int     cdecl (*getcookie)( long cookie, long *p_value );
  62.  
  63.      int     Country_Code;
  64.      
  65.      void    cdecl (*MFsave)( BOOLEAN saveit, MFORM *mf );          
  66. } XCPB;
  67.  
  68.  
  69.  
  70. typedef struct {
  71.      BOOLEAN    cdecl (*cpx_call)( GRECT *work );
  72.      
  73.      void    cdecl (*cpx_draw)( GRECT *clip );
  74.      void    cdecl (*cpx_wmove)( GRECT *work );
  75.      
  76.      void    cdecl (*cpx_timer)( int *quit );
  77.      void    cdecl (*cpx_key)( int kstate, int key, int *quit );
  78.      void    cdecl (*cpx_button)( MRETS *mrets, int nclicks, int *quit );
  79.      void    cdecl (*cpx_m1)( MRETS *mrets, int *quit );
  80.      void    cdecl (*cpx_m2)( MRETS *mrets, int *quit );
  81.      BOOLEAN    cdecl (*cpx_hook)( int event, int *msg, MRETS *mrets,
  82.                                    int *key, int *nclicks );
  83.  
  84.      void      cdecl (*cpx_close)( BOOLEAN flag );
  85. }CPXINFO;
  86.  
  87.  
  88.  
  89. #define VERTICAL    0
  90. #define HORIZONTAL    1
  91. #define NULLFUNC    ( void(*)())0L
  92.  
  93. #define SAVE_DEFAULTS    0
  94. #define MEM_ERR        1
  95. #define FILE_ERR    2
  96. #define FILE_NOT_FOUND    3
  97.  
  98. #define MFSAVE 1
  99. #define MFRESTORE 0
  100.