home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / utility / misc / yak.lha / Yak / src / yak.h < prev   
Encoding:
C/C++ Source or Header  |  1992-09-18  |  2.8 KB  |  100 lines

  1. /*** external declarations for settings ***/
  2. #define NUM_TOGGLES    9
  3. extern BOOL toggles[NUM_TOGGLES];
  4. #define clicktofront    toggles[0]    /* window depth-change by mouse-clicks */
  5. #define    clicktoback    toggles[1]    /* ditto */
  6. #define    autopoint    toggles[2]    /* sunmouse */
  7. #define    keyactivate    toggles[3]    /* key over window activates */
  8. #define    screencycle    toggles[4]    /* clicktoback over backdrop or no window */
  9. #define    insday        toggles[5]    /* insert day */
  10. #define    insdate        toggles[6]    /* insert date */
  11. #define    instime        toggles[7]    /* insert time */
  12. #define mouseblank    toggles[8]    /* blank mouse when key pressed */
  13.  
  14. typedef struct {
  15.     char    *tooltype;    /* tooltype assoc. with toggles */
  16.     UWORD    gadid;        /* index to CheckBox gadget array */
  17.     BOOL    defval;        /* default value */
  18. } TOGGLEDATA;
  19. extern TOGGLEDATA toggledata[];
  20.  
  21. /* hotkeydata structure */
  22. #define MAXKEYLEN    30        /* enough? */
  23.  
  24. struct HotKeyData {
  25.     LONG        msgid;        /* message id of filter */
  26.     CxObj        *filter;    /* filter assoc. with hotkey */
  27.     char        *ttype;        /* tool-type name specifying key */
  28.     char        key[MAXKEYLEN];    /* key-string for this hotkey */
  29.     char        *defkey;    /* key-string for this hotkey */
  30. };
  31.  
  32. #define HK_POPKEY    0L    /* pop-up settings window */
  33. #define HK_CLOSEKEY    1L    /* close window */
  34. #define HK_ZIPKEY    2L    /* zip window */
  35. #define HK_SHRINKKEY    3L    /* shrink to smallest size */
  36. #define HK_ZOOMKEY    4L    /* enlarge to greatest size */
  37. #define HK_WORKBENCH    5L    /* activate (a) Workbench window */
  38. #define HK_POPPALKEY    6L    /* bring up a palette */
  39. #define HK_POPCLI    7L    /* popcli-key */
  40. #define HK_INSDATE    8L    /* insert date in read-stream */
  41. #define NUM_HOTKEYS    9
  42. extern struct HotKeyData hk[];
  43.  
  44. extern LONG datefmt;
  45. extern LONG click_volume;
  46.  
  47. extern LONG blanktimeout;
  48. extern LONG blanksecs;
  49. extern LONG blankcount;
  50.  
  51. #define mblanksecs    5
  52. #define mblanktimeout    (10*mblanksecs)
  53. extern WORD mblankcount;
  54.  
  55. #define POPLEN    256
  56. extern char PopCommand[POPLEN];
  57.  
  58. BOOL InitSettings(char **ttypes);
  59.  
  60. /*** prototypes/defines from main.c ***/ 
  61. extern CxObj *broker;
  62. extern struct MsgPort *broker_mp;
  63.  
  64. void CloseResources(void);
  65. BOOL OpenResources(void);
  66. void EasyEasyRequest(char *str);
  67. void PostError(char *str);
  68. BOOL AddHotKey(char *newstr, UWORD n);
  69. BOOL ArgBool(char **ttypes, char *tt, BOOL def);
  70. void main(int argc, char **argv);
  71. void DoCloseWindow(void);
  72. void HandleWindowKey(LONG what);
  73. void WriteEvents(char *str);
  74. void DoPalette(void);
  75. void InsertDate(void);
  76. LONG ProcessMsg(void);
  77.  
  78. /*** prototypes/defines from pri.c ***/ 
  79. /* task priority types */
  80. #define ORIGINAL    0
  81. #define POPPEDUP    1
  82. #define ACTIVE        2
  83. void MyPri(UWORD which);
  84.  
  85. /*** prototypes for functions defined in keyclick.c ***/
  86. void EndHandler(void);
  87. BOOL InitHandler(void);
  88.  
  89. /*** prototypes/defines from help.c ***/
  90. BOOL ShowWindow(void);
  91. void HideWindow(void);
  92. LONG HandleIDCMP(void);
  93.  
  94. extern LONG wndsigflag;
  95.  
  96. #define HELP_ERROR    0
  97. #define HELP_OKAY    1
  98. #define HELP_HIDE    2
  99. #define HELP_QUIT    3
  100.