home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / util / yak-1.59.lha / Yak-1.59 / Src / yak.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-10  |  3.9 KB  |  144 lines

  1. /*** external declarations for settings ***/
  2.  
  3. #include <exec/types.h>
  4. #include <libraries/commodities.h>
  5. #include <dos/dosextens.h>
  6.  
  7. /* #define MWDEBUG 1 */
  8. #include "memwatch.h" /* To enable memlib, you must #define MWDEBUG to 1 */
  9.  
  10. /***** the toggles *****/
  11. typedef struct {
  12.         BOOL    pos;            /* position of toggle (ie. off or on) */
  13.         WORD    gadid;          /* index to CheckBox gadget array */
  14.         UBYTE   winid;      /* index on which window the gadget belongs */
  15. } TOGGLEDATA;
  16.  
  17. #define NUM_TOGGLES     15
  18. extern TOGGLEDATA toggles[NUM_TOGGLES];
  19.  
  20. #define clicktofront    toggles[0].pos  /* window depth-change by mouse-clicks */
  21. #define clicktoback     toggles[1].pos  /* ditto */
  22. #define autopoint       toggles[2].pos  /* sunmouse */
  23. #define keyactivate     toggles[3].pos  /* key over window activates */
  24. #define screencycle     toggles[4].pos  /* clicktoback over backdrop or no window */
  25. #define autopop         toggles[5].pos  /* autopoptofront */
  26. #define rmbactivate     toggles[6].pos  /* RMB activates window */
  27. #define wildstar        toggles[9].pos  /* allow '*' as wildcard */
  28. #define scractivate     toggles[10].pos /* activate window when shuffling screens */
  29. #define noclick         toggles[11].pos /* no click on drives */
  30. #define mmbactivate     toggles[12].pos /* MMB activates window */
  31. #define blackborder     toggles[13].pos /* black border on all screens (3.0+) */
  32. #define blankmouseonkey toggles[14].pos /* blank mouse on key pressed */
  33.  
  34.  
  35. #define MB_NONE         0       /* mouse-blank method */
  36. #define MB_SPRITES      1
  37. #define MB_COPPER       2
  38.  
  39.  
  40. #define WILDSTARON      ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags |= RNF_WILDSTAR
  41. #define WILDSTAROFF     ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags &= ~RNF_WILDSTAR
  42.  
  43.  
  44. /* MMB replacement */
  45. #define MMB_NOTHING  0
  46. #define MMB_ALT      1
  47. #define MMB_LALT     2
  48. #define MMB_RALT     3
  49. #define MMB_CONTROL  4
  50. #define MMB_LCOMMAND 5
  51. #define MMB_RCOMMAND 6
  52. #define MMB_SHIFT    7
  53. #define MMB_LSHIFT   8
  54. #define MMB_RSHIFT   9
  55.  
  56.  
  57. /***** the patterns *****/
  58. #define PATLEN 99
  59. typedef struct {
  60.     char patstr[PATLEN+1];
  61.     char *pat;
  62. } PATTERNDATA;
  63.  
  64. #define NUM_PATTERNS 4
  65. extern PATTERNDATA patterns[NUM_PATTERNS];
  66.  
  67. /* indices of patterns */
  68. #define YP_AUTOSCR_PAT  0
  69. #define YP_CLICKSCR_PAT 1
  70. #define YP_POPWIN_PAT   2
  71. #define YP_CLICKWIN_PAT 3
  72.  
  73. /* shorthand */
  74. #define autoscrpat      patterns[YP_AUTOSCR_PAT].pat
  75. #define clickscrpat     patterns[YP_CLICKSCR_PAT].pat
  76. #define popwinpat       patterns[YP_POPWIN_PAT].pat
  77. #define clickwinpat     patterns[YP_CLICKWIN_PAT].pat
  78.  
  79. /***** other settings *****/
  80. #ifdef OLD
  81. extern LONG datefmt;
  82. #endif
  83. extern LONG click_volume;
  84.  
  85. extern LONG autopoint_delay;
  86.  
  87. extern LONG blanktimeout;
  88. extern LONG blanksecs;
  89. extern LONG blankcount;
  90.  
  91. extern LONG mouseblank;
  92. extern LONG mblanktimeout;
  93. extern LONG mblanksecs;
  94. extern LONG mblankcount;
  95.  
  96. extern LONG qualifier;
  97.  
  98. /* changed for 1.3 */
  99. #define CONFIG_FILE "S:Yak.prefs"
  100. /* added for 1.5 */
  101. #define HOTKEY_FILE "S:Yak.hotkeys"
  102.  
  103. /*** defines from main.c ***/ 
  104. extern struct Locale *locale;
  105. extern CxObj *broker;
  106. extern struct MsgPort *broker_mp;
  107. extern ULONG wndsigflag;
  108. extern char *PopKeyStr;
  109.  
  110. /*** defines from pri.c ***/ 
  111. /* task priority types */
  112. #define ORIGINAL        0
  113. #define ACTIVE          1
  114.  
  115. /*** defines for handler.c ***/ 
  116. /* for AutoActivateWindow - why? */
  117. #define SCREEN  0
  118. #define AUTO    1
  119. #define KEY     2
  120. #define RMBACT  3
  121.  
  122. /*** defines from help.c ***/
  123. #define ROOT_ERROR      0
  124. #define ROOT_OKAY       1
  125. #define ROOT_HIDE       2
  126. #define ROOT_QUIT       3
  127.  
  128. #include "localprotos.h"
  129.  
  130. #ifdef DEBUG
  131. #  define DEBUG_PUTSTR(a)    puts(a);
  132. #  define DEBUG_GETCHR       getc();
  133. #  define DEBUG_PRINTF(a,b)  printf(a,b);
  134. #  define DEBUG_BEGIN(a)     printf("Begin of %s \n",a);
  135. #  define DEBUG_END(a)       printf("End of %s \n",a);
  136. #else
  137. #  define DEBUG_PUTSTR(a)
  138. #  define DEBUG_GETCHR
  139. #  define DEBUG_PRINTF(a,b)
  140. #  define DEBUG_BEGIN(a)
  141. #  define DEBUG_END(a)  
  142. #endif
  143.  
  144.