home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / c / ltmfprg2 / ltmf_lib.h < prev    next >
C/C++ Source or Header  |  1993-04-18  |  3KB  |  86 lines

  1. /* ------------------------------------------------------------------------- */
  2. /* ----- Let 'em Fly! Library ----------- (c) 1991-92 by Oliver Scheel ----- */
  3. /* ------------------------------------------------------------------------- */
  4.  
  5. #ifndef __LTMFLIB__
  6. #define __LTMFLIB__
  7.  
  8. #include <portab.h>
  9.  
  10. /* ------------------------------------------------------------------------- */
  11. /* ----- Let 'em Fly! Structure -------------------------------------------- */
  12. /* ------------------------------------------------------------------------- */
  13.  
  14. typedef struct
  15. {
  16.     UWORD    version;    /* BCD format        */
  17.     struct
  18.     {
  19.         unsigned light    : 1;    /* light version (read)    */
  20.         unsigned niceln    : 1;    /* niceline        */
  21.         unsigned jumpin    : 1;    /* jumpin' dials    */
  22.         unsigned flyswi    : 1;    /* conf. flymode switch    */
  23.         unsigned vscr    : 1;    /* virtual scr. support    */
  24.         unsigned center : 1;    /* center mode        */
  25.         unsigned keys    : 1;    /* key handling        */
  26.         unsigned edit    : 1;    /* extended editor    */
  27.         unsigned redraw    : 1;    /* send redraw message    */
  28.         unsigned flytyp    : 1;    /* solid/hollow fly    */
  29.         unsigned fly    : 1;    /* flying on/off    */
  30.         unsigned alert    : 1;    /* alerts/errors on/off    */
  31.         unsigned mouse    : 1;    /* use virtual memory    */
  32.         unsigned f_grow    : 1;    /* grow/shrink boxes    */
  33.         unsigned g_grow : 1;    /* dials to mouse    */
  34.         unsigned bypass : 1;    /* ON/OFF highest prio    */
  35.     } config;
  36.     WORD    conf2;            /* reserved         */
  37.     WORD    reserved;        /* reserved         */
  38.     VOID    STDARGS    (*di_fly) _((OBJECT *tree));
  39.     VOID    STDARGS    (*obj_clsize) _((OBJECT *tree, WORD obj, WORD *x, WORD *y, WORD *w, WORD *h));
  40.     WORD    STDARGS    (*do_key) _((WORD key, WORD kshift));
  41.     WORD    STDARGS    (*init_keys) _((OBJECT *tree));
  42.     WORD    STDARGS    (*lookup_key) _((WORD key, WORD kshift));
  43.     WORD    STDARGS    (*di_moveto) _((OBJECT *tree, WORD mx, WORD my));
  44.     WORD    STDARGS    (*di_center) _((OBJECT *tree));
  45.     WORD    ucol;    /* underscore color    */
  46.     WORD    aicol;    /* alert icon color    */
  47.     WORD    aframe;    /* alert frame size    */
  48.     WORD    flydelay;    /* delay before flying (form_do()-only)    */
  49.     WORD    STDARGS    (*hist_insert) _((CHAR *string));
  50.     CHAR    STDARGS    (*ins_spcchar) _((VOID));
  51.     VOID    STDARGS    (*init_niceline) _((OBJECT *tree));
  52. } LTMFLY;
  53.  
  54. /* ------------------------------------------------------------------------- */
  55.  
  56. EXTERN    LTMFLY    *letemfly;
  57.  
  58. /* ------------------------------------------------------------------------- */
  59. /* ----- Prototypes -------------------------------------------------------- */
  60. /* ------------------------------------------------------------------------- */
  61.  
  62. LONG *get_cookie _((LONG cookie));
  63. WORD ltmf_check _((UWORD version));
  64. WORD di_fly _((OBJECT *tree));
  65. WORD obj_clsize _((OBJECT *tree, WORD obj, WORD *x, WORD *y, WORD *w, WORD *h));
  66. WORD init_keys _((OBJECT *tree));
  67. WORD lookup_key _((WORD key, WORD kbshift));
  68. WORD set_do_key _((WORD STDARGS (*key_handler)()));
  69. WORD di_moveto _((OBJECT *tree, WORD x, WORD y));
  70. WORD di_center _((OBJECT *tree));
  71. CHAR ins_spcchar _((VOID));
  72. WORD hist_insert _((CHAR *string));
  73. WORD init_niceline _((OBJECT *tree));
  74. WORD init_flyobj _((OBJECT *tree));
  75.  
  76. #define    _get_cookie        get_cookie
  77.  
  78. /* some useful defines ... */
  79.  
  80. #define fly_check(tree)        di_moveto(tree, -1, 0)
  81. #define redraw_check(tree)    di_moveto(tree, -2, 0)
  82.  
  83. #endif
  84.  
  85. /* ------------------------------------------------------------------------- */
  86.