home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / util / cdity / yak / src / yak.h < prev    next >
C/C++ Source or Header  |  1994-09-17  |  4KB  |  132 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     16
  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. #define mmbshift        toggles[15].pos /* MMB acts as a shift key */
  34.  
  35.  
  36. #define MB_NONE         0       /* mouse-blank method */
  37. #define MB_SPRITES      1
  38. #define MB_COPPER       2
  39.  
  40.  
  41. #define WILDSTARON      ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags |= RNF_WILDSTAR
  42. #define WILDSTAROFF     ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags &= ~RNF_WILDSTAR
  43.  
  44.  
  45. /***** the patterns *****/
  46. #define PATLEN 99
  47. typedef struct {
  48.     char patstr[PATLEN+1];
  49.     char *pat;
  50. } PATTERNDATA;
  51.  
  52. #define NUM_PATTERNS 4
  53. extern PATTERNDATA patterns[NUM_PATTERNS];
  54.  
  55. /* indices of patterns */
  56. #define YP_AUTOSCR_PAT  0
  57. #define YP_CLICKSCR_PAT 1
  58. #define YP_POPWIN_PAT   2
  59. #define YP_CLICKWIN_PAT 3
  60.  
  61. /* shorthand */
  62. #define autoscrpat      patterns[YP_AUTOSCR_PAT].pat
  63. #define clickscrpat     patterns[YP_CLICKSCR_PAT].pat
  64. #define popwinpat       patterns[YP_POPWIN_PAT].pat
  65. #define clickwinpat     patterns[YP_CLICKWIN_PAT].pat
  66.  
  67. /***** other settings *****/
  68. #ifdef OLD
  69. extern LONG datefmt;
  70. #endif
  71. extern LONG click_volume;
  72.  
  73. extern LONG autopoint_delay;
  74.  
  75. extern LONG blanktimeout;
  76. extern LONG blanksecs;
  77. extern LONG blankcount;
  78.  
  79. extern LONG mouseblank;
  80. extern LONG mblanktimeout;
  81. extern LONG mblanksecs;
  82. extern LONG mblankcount;
  83.  
  84. extern LONG qualifier;
  85.  
  86. /* changed for 1.3 */
  87. #define CONFIG_FILE "S:Yak.prefs"
  88. /* added for 1.5 */
  89. #define HOTKEY_FILE "S:Yak.hotkeys"
  90.  
  91. /*** defines from main.c ***/ 
  92. extern struct Locale *locale;
  93. extern CxObj *broker;
  94. extern struct MsgPort *broker_mp;
  95. extern ULONG wndsigflag;
  96. extern char *PopKeyStr;
  97.  
  98. /*** defines from pri.c ***/ 
  99. /* task priority types */
  100. #define ORIGINAL        0
  101. #define ACTIVE          1
  102.  
  103. /*** defines for handler.c ***/ 
  104. /* for AutoActivateWindow - why? */
  105. #define SCREEN  0
  106. #define AUTO    1
  107. #define KEY     2
  108. #define RMBACT  3
  109.  
  110. /*** defines from help.c ***/
  111. #define ROOT_ERROR      0
  112. #define ROOT_OKAY       1
  113. #define ROOT_HIDE       2
  114. #define ROOT_QUIT       3
  115.  
  116. #include "localprotos.h"
  117.  
  118. #ifdef DEBUG
  119. #  define DEBUG_PUTSTR(a)    puts(a);
  120. #  define DEBUG_GETCHR       getc();
  121. #  define DEBUG_PRINTF(a,b)  printf(a,b);
  122. #  define DEBUG_BEGIN(a)     printf("Begin of %s \n",a);
  123. #  define DEBUG_END(a)       printf("End of %s \n",a);
  124. #else
  125. #  define DEBUG_PUTSTR(a)
  126. #  define DEBUG_GETCHR
  127. #  define DEBUG_PRINTF(a,b)
  128. #  define DEBUG_BEGIN(a)
  129. #  define DEBUG_END(a)  
  130. #endif
  131.  
  132.