home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Garbo
/
Garbo.cdr
/
mac
/
source
/
clintsrc.sit
/
unixDA.h
< prev
next >
Wrap
Text File
|
1990-06-20
|
4KB
|
163 lines
/*========================================================================
=== unixDA.h
===
=== Greg Anderson
=== 29 Kerr Hall
=== Social Sciences Computing
=== University of California at Santa Cruz
=== Santa Cruz CA 95062
===
=== (408) 459-2658
=== sirkm@ssyx.ucsc.edu
===
=== This .h file is included by all .c segments and by unixDA.r
=== Most of the constants in this code came from MPW sample code.
===
========================================================================*/
#define DA_name "Client"
#define version "1.3.0"
/*
* Undo modes:
*/
#define undoNothing 0
#define undoDelete 1
#define undoCut 2
#define undoPaste 3
#define undoUndo 4
#define undoTyping 5
/*
* Text characteristics:
*/
#define teLineHeight 12
#define teAscent 8
#define teSize 9
#define kTextMargin 2
#define kMaxDocWidth 576
#define kMinDocDim 128
#define kScrollbarWidth 16
#define kScrollbarAdjust (kScrollbarWidth - 1)
#define kScrollTweek 2
#define kControlInvisible 0
#define kControlVisible 0xFF
/*
* kCrChar is used to match with a carriage return when calculating the
* number of lines in the TextEdit record. kDelChar is used to check for
* delete in keyDowns.
*/
#define kCrChar 13
#define kDelChar 8
/*
* kButtonScroll is how many pixels to scroll horizontally when the button
* part of the horizontal scrollbar is pressed.
*/
#define kButtonScroll 4
/*
* kMaxTELength is an arbitrary number used to limit the length of text in
* the TERec so that various errors won't occur from too many characters
* in the text.
*/
#define kMaxTELength 32000
/*
* kSysEnvironsVersion is passed to SysEnvirons to tell it which version
* of the SysEnvRec we understand.
*/
#define kSysEnvironsVersion 1
/*
* kOSEvent is the event number of the suspend/resume and mouse-moved
* events sent by MultiFinder. Once we determine that an event is an
* OSEvent, we look at the high byte of the message sent to determine
* which kind it is. To differentiate suspend and resume events we check
* the resumeMask bit.
*/
#define kOSEvent app4Evt /* event used by MultiFinder */
#define kSuspendResumeMessage 1 /* high byte of suspend/resume event message */
#define kResumeMask 1 /* bit of message field for resume vs. suspend */
#define kMouseMovedMessage 0xFA /* high byte of mouse-moved event message */
/*
* kExtremeNeg and kExtremePos are used to set up wide open rectangles
* and regions.
*/
#define kExtremeNeg -32768
#define kExtremePos (32767 - 1) /* required to address an old region bug */
/*
* kTESlop provides some extra security when pre-flighting edit commands.
*/
#define kTESlop 1024
/*
* The following are indicies into STR# resources.
*/
#define eHost 1
#define eAbortButton 2
#define eReconnectButton 3
#define eNoSpaceCut 4
#define eNoCut 5
#define eNoCopy 6
#define eExceedPaste 7
#define eNoSpacePaste 8
#define eNoWindow 9
#define eExceedChar 10
#define eNoPaste 11
#define eWelcome 12
#define eXYZ 13
#define etcpDRVR 14
#define eList 15
#define eNoMemory 16
#define eNoDRVR 17
#define eBadCreate 18
#define eBadKill 19
#define eBadActiveOpen 20
#define eBadSend 21
#define eBadGet 22
#define eNulString 23
#define eClosing 24
#define eConExists 25
#define eConNoExist 26
#define eBadStream 27
#define eStreamOpen 28
#define eBadOpen 29
#define eTimeOut 30
#define eSocUsed 31
#define eDestDead 32
#define eUnknownErr 33
#define eConTerm 34
#define eParam 35
#define eNoServ 36
#define eReadList 37
#define ePopMsg 38
/* 39 unused at the moment... */
#define eStatClosed 40
#define eStatListen 41
#define eStatSYNrec 42
#define eStatSYNsent 43
#define eStatEstablished 44
#define eStatFIN1 45
#define eStatFIN2 46
#define eStatCloseWait 47
#define eStatClosing 48
#define eStatLastACK 49
#define eStatTimeWait 50
/*
* Macros:
*/
#define HiWrd(aLong) (((aLong) >> 16) & 0xFFFF)
#define LoWrd(aLong) ((aLong) & 0xFFFF)
#define TopLeft(aRect) (* (Point *) &(aRect).top)
#define BotRight(aRect) (* (Point *) &(aRect).bottom)