home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / source / clintsrc.sit / unixDA.h < prev    next >
Text File  |  1990-06-20  |  4KB  |  163 lines

  1. /*========================================================================
  2. ===  unixDA.h
  3. ===
  4. ===  Greg Anderson
  5. ===  29 Kerr Hall
  6. ===  Social Sciences Computing
  7. ===  University of California at Santa Cruz
  8. ===  Santa Cruz CA  95062
  9. ===
  10. ===  (408) 459-2658
  11. ===  sirkm@ssyx.ucsc.edu
  12. ===
  13. ===  This .h file is included by all .c segments and by unixDA.r
  14. ===  Most of the constants in this code came from MPW sample code.
  15. ===
  16. ========================================================================*/
  17.  
  18. #define DA_name                    "Client"
  19. #define version                    "1.3.0"
  20.  
  21. /*
  22.  *  Undo modes:
  23.  */
  24. #define undoNothing                0
  25. #define undoDelete                1
  26. #define undoCut                    2
  27. #define undoPaste                3
  28. #define undoUndo                4
  29. #define undoTyping                5
  30.  
  31. /*
  32.  *  Text characteristics:
  33.  */
  34. #define teLineHeight            12
  35. #define teAscent                8
  36. #define teSize                    9
  37.  
  38. #define kTextMargin                2
  39. #define    kMaxDocWidth            576
  40. #define    kMinDocDim                128
  41. #define kScrollbarWidth            16
  42. #define kScrollbarAdjust        (kScrollbarWidth - 1)
  43. #define kScrollTweek            2
  44. #define kControlInvisible        0
  45. #define kControlVisible            0xFF
  46.     
  47. /*
  48.  *  kCrChar is used to match with a carriage return when calculating the
  49.  *  number of lines in the TextEdit record. kDelChar is used to check for
  50.  *  delete in keyDowns.
  51.  */
  52. #define kCrChar                    13
  53. #define kDelChar                8
  54.     
  55. /*
  56.  *  kButtonScroll is how many pixels to scroll horizontally when the button 
  57.  *  part of the horizontal scrollbar is pressed.
  58.  */
  59. #define kButtonScroll            4
  60.     
  61. /*
  62.  *  kMaxTELength is an arbitrary number used to limit the length of text in
  63.  *  the TERec so that various errors won't occur from too many characters
  64.  *  in the text.
  65.  */
  66. #define    kMaxTELength            32000
  67.  
  68. /*
  69.  *  kSysEnvironsVersion is passed to SysEnvirons to tell it which version
  70.  *  of the SysEnvRec we understand.
  71.  */
  72. #define    kSysEnvironsVersion        1
  73.  
  74. /*
  75.  *  kOSEvent is the event number of the suspend/resume and mouse-moved
  76.  *  events sent by MultiFinder. Once we determine that an event is an
  77.  *  OSEvent, we look at the high byte of the message sent to determine
  78.  *  which kind it is. To differentiate suspend and resume events we check
  79.  *  the resumeMask bit.
  80.  */
  81. #define    kOSEvent                app4Evt    /* event used by MultiFinder */
  82. #define    kSuspendResumeMessage    1        /* high byte of suspend/resume event message */
  83. #define    kResumeMask                1        /* bit of message field for resume vs. suspend */
  84. #define    kMouseMovedMessage        0xFA    /* high byte of mouse-moved event message */
  85.  
  86. /*
  87.  *  kExtremeNeg and kExtremePos are used to set up wide open rectangles
  88.  *  and regions.
  89.  */
  90. #define kExtremeNeg                -32768
  91. #define kExtremePos                (32767 - 1) /* required to address an old region bug */
  92.     
  93. /*
  94.  *  kTESlop provides some extra security when pre-flighting edit commands.
  95.  */
  96. #define    kTESlop                    1024
  97.  
  98. /*
  99.  *  The following are indicies into STR# resources.
  100.  */
  101. #define    eHost                    1
  102. #define    eAbortButton            2
  103. #define    eReconnectButton        3
  104. #define    eNoSpaceCut                4
  105. #define    eNoCut                    5
  106. #define    eNoCopy                    6
  107. #define    eExceedPaste            7
  108. #define    eNoSpacePaste            8
  109. #define    eNoWindow                9
  110. #define    eExceedChar                10
  111. #define    eNoPaste                11
  112. #define eWelcome                12
  113. #define eXYZ                    13
  114. #define etcpDRVR                14
  115. #define eList                    15
  116. #define eNoMemory                16
  117. #define eNoDRVR                    17
  118. #define eBadCreate                18
  119. #define eBadKill                19
  120. #define eBadActiveOpen            20
  121. #define eBadSend                21
  122. #define eBadGet                    22
  123.  
  124. #define eNulString                23
  125. #define eClosing                24
  126. #define eConExists                25
  127. #define eConNoExist                26
  128. #define eBadStream                27
  129. #define eStreamOpen                28
  130. #define eBadOpen                29
  131. #define eTimeOut                30
  132. #define eSocUsed                31
  133. #define eDestDead                32
  134. #define eUnknownErr                33
  135. #define eConTerm                34
  136.  
  137. #define eParam                    35
  138. #define eNoServ                    36
  139. #define eReadList                37
  140. #define ePopMsg                    38
  141.  
  142. /* 39 unused at the moment... */
  143.  
  144. #define eStatClosed                40
  145. #define eStatListen                41
  146. #define eStatSYNrec                42
  147. #define eStatSYNsent            43
  148. #define eStatEstablished        44
  149. #define eStatFIN1                45
  150. #define eStatFIN2                46
  151. #define eStatCloseWait            47
  152. #define eStatClosing            48
  153. #define eStatLastACK            49
  154. #define eStatTimeWait            50
  155.  
  156. /*
  157.  *  Macros:
  158.  */
  159. #define HiWrd(aLong)    (((aLong) >> 16) & 0xFFFF)
  160. #define LoWrd(aLong)    ((aLong) & 0xFFFF)
  161. #define TopLeft(aRect)    (* (Point *) &(aRect).top)
  162. #define BotRight(aRect)    (* (Point *) &(aRect).bottom)
  163.