Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2159 lines
75 KiB

  1. /*
  2. File: TextEdit.h
  3. Contains: TextEdit Interfaces.
  4. Version: QuickTime 7.3
  5. Copyright: (c) 2007 (c) 1985-2001 by Apple Computer, Inc., all rights reserved
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://developer.apple.com/bugreporter/
  9. */
  10. #ifndef __TEXTEDIT__
  11. #define __TEXTEDIT__
  12. #ifndef __MACTYPES__
  13. #include <MacTypes.h>
  14. #endif
  15. #ifndef __MIXEDMODE__
  16. #include <MixedMode.h>
  17. #endif
  18. #ifndef __QUICKDRAW__
  19. #include <Quickdraw.h>
  20. #endif
  21. #if PRAGMA_ONCE
  22. #pragma once
  23. #endif
  24. #ifdef __cplusplus
  25. extern "C" {
  26. #endif
  27. #if PRAGMA_IMPORT
  28. #pragma import on
  29. #endif
  30. #if PRAGMA_STRUCT_ALIGN
  31. #pragma options align=mac68k
  32. #elif PRAGMA_STRUCT_PACKPUSH
  33. #pragma pack(push, 2)
  34. #elif PRAGMA_STRUCT_PACK
  35. #pragma pack(2)
  36. #endif
  37. typedef struct TERec TERec;
  38. typedef TERec * TEPtr;
  39. typedef TEPtr * TEHandle;
  40. typedef CALLBACK_API_REGISTER68K( void , HighHookProcPtr, (const Rect *r, TEPtr pTE) );
  41. typedef CALLBACK_API_REGISTER68K( Boolean , EOLHookProcPtr, (char theChar, TEPtr pTE, TEHandle hTE) );
  42. typedef CALLBACK_API_REGISTER68K( void , CaretHookProcPtr, (const Rect *r, TEPtr pTE) );
  43. typedef CALLBACK_API_REGISTER68K( unsigned short , WidthHookProcPtr, (unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE) );
  44. typedef CALLBACK_API_REGISTER68K( unsigned short , TextWidthHookProcPtr, (unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE) );
  45. typedef CALLBACK_API_REGISTER68K( unsigned short , NWidthHookProcPtr, (unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, short *lineStart, TEPtr pTE, TEHandle hTE) );
  46. typedef CALLBACK_API_REGISTER68K( void , DrawHookProcPtr, (unsigned short textOffset, unsigned short drawLen, void *textBufferPtr, TEPtr pTE, TEHandle hTE) );
  47. typedef CALLBACK_API_REGISTER68K( Boolean , HitTestHookProcPtr, (unsigned short styleRunLen, unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr, TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset, Boolean *pixelInChar) );
  48. typedef CALLBACK_API_REGISTER68K( void , TEFindWordProcPtr, (unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd) );
  49. typedef CALLBACK_API_REGISTER68K( void , TERecalcProcPtr, (TEPtr pTE, unsigned short changeLength, unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar) );
  50. typedef CALLBACK_API_REGISTER68K( void , TEDoTextProcPtr, (TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr *currentGrafPort, short *charPosition) );
  51. typedef CALLBACK_API_REGISTER68K( Boolean , TEClickLoopProcPtr, (TEPtr pTE) );
  52. typedef CALLBACK_API_REGISTER68K( Boolean , WordBreakProcPtr, (Ptr text, short charPos) );
  53. /*
  54. Important note about TEClickLoopProcPtr and WordBreakProcPtr
  55. At one point these were defined as returning the function result in the
  56. condition code Z-bit. This was correct, in that it was what the 68K
  57. implementation of TextEdit actually tested. But, MixedMode had a different
  58. idea of what returning a boolean in the Z-bit meant. MixedMode was setting
  59. the Z-bit the complement of what was wanted.
  60. Therefore, these ProcPtrs have been changed (back) to return the result in
  61. register D0. It turns out that for register based routines,
  62. MixedMode sets the Z-bit of the 68K emulator based on the contents
  63. of the return result register. Thus we can get the Z-bit set correctly.
  64. But, when TextEdit is recoded in PowerPC, if it calls a 68K ClickLoop
  65. or WordBreak routine, register D0 had better have the result (in addition
  66. to the Z-bit). Therefore all 68K apps should make sure their ClickLoop or
  67. WordBreak routines set register D0 at the end.
  68. */
  69. /*
  70. There is no function to get/set the low-mem for FindWordHook at 0x07F8.
  71. This is because it is not a low-mem ProcPtr. That address is the entry
  72. in the OS TrapTable for trap 0xA0FE. You can use Get/SetTrapAddress to
  73. acccess it.
  74. */
  75. /*
  76. The following ProcPtrs cannot be written in or called from a high-level
  77. language without the help of mixed mode or assembly glue because they
  78. use the following parameter-passing conventions:
  79. typedef pascal void (*HighHookProcPtr)(const Rect *r, TEPtr pTE);
  80. typedef pascal void (*CaretHookProcPtr)(const Rect *r, TEPtr pTE);
  81. In:
  82. => r on stack
  83. => pTE A3.L
  84. Out:
  85. none
  86. typedef pascal Boolean (*EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE);
  87. In:
  88. => theChar D0.B
  89. => pTE A3.L
  90. => hTE A4.L
  91. Out:
  92. <= Boolean Z bit of the CCR
  93. typedef pascal unsigned short (*WidthHookProcPtr)(unsigned short textLen,
  94. unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
  95. typedef pascal unsigned short (*TextWidthHookProcPtr)(unsigned short textLen,
  96. unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
  97. In:
  98. => textLen D0.W
  99. => textOffset D1.W
  100. => textBufferPtr A0.L
  101. => pTE A3.L
  102. => hTE A4.L
  103. Out:
  104. <= unsigned short D1.W
  105. typedef pascal unsigned short (*NWidthHookProcPtr)(unsigned short styleRunLen,
  106. unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr,
  107. short *lineStart, TEPtr pTE, TEHandle hTE);
  108. In:
  109. => styleRunLen D0.W
  110. => styleRunOffset D1.W
  111. => slop D2.W (low)
  112. => direction D2.W (high)
  113. => textBufferPtr A0.L
  114. => lineStart A2.L
  115. => pTE A3.L
  116. => hTE A4.L
  117. Out:
  118. <= unsigned short D1.W
  119. typedef pascal void (*DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen,
  120. void *textBufferPtr, TEPtr pTE, TEHandle hTE);
  121. In:
  122. => textOffset D0.W
  123. => drawLen D1.W
  124. => textBufferPtr A0.L
  125. => pTE A3.L
  126. => hTE A4.L
  127. Out:
  128. none
  129. typedef pascal Boolean (*HitTestHookProcPtr)(unsigned short styleRunLen,
  130. unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr,
  131. TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset,
  132. Boolean *pixelInChar);
  133. In:
  134. => styleRunLen D0.W
  135. => styleRunOffset D1.W
  136. => slop D2.W
  137. => textBufferPtr A0.L
  138. => pTE A3.L
  139. => hTE A4.L
  140. Out:
  141. <= pixelWidth D0.W (low)
  142. <= Boolean D0.W (high)
  143. <= charOffset D1.W
  144. <= pixelInChar D2.W
  145. typedef pascal void (*TEFindWordProcPtr)(unsigned short currentPos, short caller,
  146. TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd);
  147. In:
  148. => currentPos D0.W
  149. => caller D2.W
  150. => pTE A3.L
  151. => hTE A4.L
  152. Out:
  153. <= wordStart D0.W
  154. <= wordEnd D1.W
  155. typedef pascal void (*TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength,
  156. unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar);
  157. In:
  158. => pTE A3.L
  159. => changeLength D7.W
  160. Out:
  161. <= lineStart D2.W
  162. <= firstChar D3.W
  163. <= lastChar D4.W
  164. typedef pascal void (*TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar,
  165. short selector, GrafPtr *currentGrafPort, short *charPosition);
  166. In:
  167. => pTE A3.L
  168. => firstChar D3.W
  169. => lastChar D4.W
  170. => selector D7.W
  171. Out:
  172. <= currentGrafPort A0.L
  173. <= charPosition D0.W
  174. */
  175. typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP;
  176. typedef REGISTER_UPP_TYPE(EOLHookProcPtr) EOLHookUPP;
  177. typedef REGISTER_UPP_TYPE(CaretHookProcPtr) CaretHookUPP;
  178. typedef REGISTER_UPP_TYPE(WidthHookProcPtr) WidthHookUPP;
  179. typedef REGISTER_UPP_TYPE(TextWidthHookProcPtr) TextWidthHookUPP;
  180. typedef REGISTER_UPP_TYPE(NWidthHookProcPtr) NWidthHookUPP;
  181. typedef REGISTER_UPP_TYPE(DrawHookProcPtr) DrawHookUPP;
  182. typedef REGISTER_UPP_TYPE(HitTestHookProcPtr) HitTestHookUPP;
  183. typedef REGISTER_UPP_TYPE(TEFindWordProcPtr) TEFindWordUPP;
  184. typedef REGISTER_UPP_TYPE(TERecalcProcPtr) TERecalcUPP;
  185. typedef REGISTER_UPP_TYPE(TEDoTextProcPtr) TEDoTextUPP;
  186. typedef REGISTER_UPP_TYPE(TEClickLoopProcPtr) TEClickLoopUPP;
  187. typedef REGISTER_UPP_TYPE(WordBreakProcPtr) WordBreakUPP;
  188. struct TERec {
  189. Rect destRect;
  190. Rect viewRect;
  191. Rect selRect;
  192. short lineHeight;
  193. short fontAscent;
  194. Point selPoint;
  195. short selStart;
  196. short selEnd;
  197. short active;
  198. WordBreakUPP wordBreak; /* NOTE: This field is ignored on non-Roman systems and on Carbon (see IM-Text 2-60) */
  199. TEClickLoopUPP clickLoop;
  200. long clickTime;
  201. short clickLoc;
  202. long caretTime;
  203. short caretState;
  204. short just;
  205. short teLength;
  206. Handle hText;
  207. long hDispatchRec; /* added to replace recalBack & recalLines. it's a handle anyway */
  208. short clikStuff;
  209. short crOnly;
  210. short txFont;
  211. StyleField txFace; /*StyleField occupies 16-bits, but only first 8-bits are used*/
  212. short txMode;
  213. short txSize;
  214. GrafPtr inPort;
  215. HighHookUPP highHook;
  216. CaretHookUPP caretHook;
  217. short nLines;
  218. short lineStarts[16001];
  219. };
  220. enum {
  221. /* Justification (word alignment) styles */
  222. teJustLeft = 0,
  223. teJustCenter = 1,
  224. teJustRight = -1,
  225. teForceLeft = -2, /* new names for the Justification (word alignment) styles */
  226. teFlushDefault = 0, /*flush according to the line direction */
  227. teCenter = 1, /*center justify (word alignment) */
  228. teFlushRight = -1, /*flush right for all scripts */
  229. teFlushLeft = -2 /*flush left for all scripts */
  230. };
  231. enum {
  232. /* Set/Replace style modes */
  233. fontBit = 0, /*set font*/
  234. faceBit = 1, /*set face*/
  235. sizeBit = 2, /*set size*/
  236. clrBit = 3, /*set color*/
  237. addSizeBit = 4, /*add size mode*/
  238. toggleBit = 5 /*set faces in toggle mode*/
  239. };
  240. enum {
  241. /* TESetStyle/TEContinuousStyle modes */
  242. doFont = 1, /* set font (family) number*/
  243. doFace = 2, /*set character style*/
  244. doSize = 4, /*set type size*/
  245. doColor = 8, /*set color*/
  246. doAll = 15, /*set all attributes*/
  247. addSize = 16, /*adjust type size*/
  248. doToggle = 32 /*toggle mode for TESetStyle*/
  249. };
  250. enum {
  251. /* offsets into TEDispatchRec */
  252. EOLHook = 0, /*[UniversalProcPtr] TEEOLHook*/
  253. DRAWHook = 4, /*[UniversalProcPtr] TEWidthHook*/
  254. WIDTHHook = 8, /*[UniversalProcPtr] TEDrawHook*/
  255. HITTESTHook = 12, /*[UniversalProcPtr] TEHitTestHook*/
  256. nWIDTHHook = 24, /*[UniversalProcPtr] nTEWidthHook*/
  257. TextWidthHook = 28 /*[UniversalProcPtr] TETextWidthHook*/
  258. };
  259. enum {
  260. /* selectors for TECustomHook */
  261. intEOLHook = 0, /*TEIntHook value*/
  262. intDrawHook = 1, /*TEIntHook value*/
  263. intWidthHook = 2, /*TEIntHook value*/
  264. intHitTestHook = 3, /*TEIntHook value*/
  265. intNWidthHook = 6, /*TEIntHook value for new version of WidthHook*/
  266. intTextWidthHook = 7, /*TEIntHook value for new TextWidthHook*/
  267. intInlineInputTSMTEPreUpdateHook = 8, /*TEIntHook value for TSMTEPreUpdateProcPtr callback*/
  268. intInlineInputTSMTEPostUpdateHook = 9 /*TEIntHook value for TSMTEPostUpdateProcPtr callback*/
  269. };
  270. enum {
  271. /* feature or bit definitions for TEFeatureFlag */
  272. teFAutoScroll = 0, /*00000001b*/
  273. teFTextBuffering = 1, /*00000010b*/
  274. teFOutlineHilite = 2, /*00000100b*/
  275. teFInlineInput = 3, /*00001000b */
  276. teFUseWhiteBackground = 4, /*00010000b */
  277. teFUseInlineInput = 5, /*00100000b */
  278. teFInlineInputAutoScroll = 6 /*01000000b */
  279. };
  280. enum {
  281. /* feature or bit definitions for TEFeatureFlag -- Carbon only */
  282. /* To avoid having to call TEIdle in Carbon apps, automatic idling can be activated */
  283. /* via the following feature flag, but you must ensure that the destRect and/or */
  284. /* GrafPort's origin be setup properly for drawing in a given TERec when */
  285. /* the timer fires. When this feature flag is set, TEIdle is a noop. */
  286. /* Activate this feature flag before calling TEActivate. */
  287. teFIdleWithEventLoopTimer = 7 /*10000000b */
  288. };
  289. enum {
  290. /* action for the new "bit (un)set" interface, TEFeatureFlag */
  291. teBitClear = 0,
  292. teBitSet = 1, /*set the selector bit*/
  293. teBitTest = -1 /*no change; just return the current setting*/
  294. };
  295. enum {
  296. /*constants for identifying the routine that called FindWord */
  297. teWordSelect = 4, /*clickExpand to select word*/
  298. teWordDrag = 8, /*clickExpand to drag new word*/
  299. teFromFind = 12, /*FindLine called it ($0C)*/
  300. teFromRecal = 16 /*RecalLines called it ($10) obsolete */
  301. };
  302. enum {
  303. /*constants for identifying TEDoText selectors */
  304. teFind = 0, /*TEDoText called for searching*/
  305. teHighlight = 1, /*TEDoText called for highlighting*/
  306. teDraw = -1, /*TEDoText called for drawing text*/
  307. teCaret = -2 /*TEDoText called for drawing the caret*/
  308. };
  309. typedef char Chars[32001];
  310. typedef char * CharsPtr;
  311. typedef CharsPtr * CharsHandle;
  312. struct StyleRun {
  313. short startChar; /*starting character position*/
  314. short styleIndex; /*index in style table*/
  315. };
  316. typedef struct StyleRun StyleRun;
  317. struct STElement {
  318. short stCount; /*number of runs in this style*/
  319. short stHeight; /*line height*/
  320. short stAscent; /*font ascent*/
  321. short stFont; /*font (family) number*/
  322. StyleField stFace; /*StyleField occupies 16-bits, but only first 8-bits are used */
  323. short stSize; /*size in points*/
  324. RGBColor stColor; /*absolute (RGB) color*/
  325. };
  326. typedef struct STElement STElement;
  327. typedef STElement TEStyleTable[1777];
  328. typedef STElement * STPtr;
  329. typedef STPtr * STHandle;
  330. struct LHElement {
  331. short lhHeight; /*maximum height in line*/
  332. short lhAscent; /*maximum ascent in line*/
  333. };
  334. typedef struct LHElement LHElement;
  335. typedef LHElement LHTable[8001];
  336. typedef LHElement * LHPtr;
  337. typedef LHPtr * LHHandle;
  338. struct ScrpSTElement {
  339. long scrpStartChar; /*starting character position*/
  340. short scrpHeight;
  341. short scrpAscent;
  342. short scrpFont;
  343. StyleField scrpFace; /*StyleField occupies 16-bits, but only first 8-bits are used*/
  344. short scrpSize;
  345. RGBColor scrpColor;
  346. };
  347. typedef struct ScrpSTElement ScrpSTElement;
  348. /* ARRAY [0..1600] OF ScrpSTElement */
  349. typedef ScrpSTElement ScrpSTTable[1601];
  350. struct StScrpRec {
  351. short scrpNStyles; /*number of styles in scrap*/
  352. ScrpSTTable scrpStyleTab; /*table of styles for scrap*/
  353. };
  354. typedef struct StScrpRec StScrpRec;
  355. typedef StScrpRec * StScrpPtr;
  356. typedef StScrpPtr * StScrpHandle;
  357. struct NullStRec {
  358. long teReserved; /*reserved for future expansion*/
  359. StScrpHandle nullScrap; /*handle to scrap style table*/
  360. };
  361. typedef struct NullStRec NullStRec;
  362. typedef NullStRec * NullStPtr;
  363. typedef NullStPtr * NullStHandle;
  364. struct TEStyleRec {
  365. short nRuns; /*number of style runs*/
  366. short nStyles; /*size of style table*/
  367. STHandle styleTab; /*handle to style table*/
  368. LHHandle lhTab; /*handle to line-height table*/
  369. long teRefCon; /*reserved for application use*/
  370. NullStHandle nullStyle; /*Handle to style set at null selection*/
  371. StyleRun runs[8001]; /*ARRAY [0..8000] OF StyleRun*/
  372. };
  373. typedef struct TEStyleRec TEStyleRec;
  374. typedef TEStyleRec * TEStylePtr;
  375. typedef TEStylePtr * TEStyleHandle;
  376. struct TextStyle {
  377. short tsFont; /*font (family) number*/
  378. StyleField tsFace; /*StyleField occupies 16-bits, but only first 8-bits are used*/
  379. short tsSize; /*size in point*/
  380. RGBColor tsColor; /*absolute (RGB) color*/
  381. };
  382. typedef struct TextStyle TextStyle;
  383. typedef TextStyle * TextStylePtr;
  384. typedef TextStylePtr * TextStyleHandle;
  385. typedef short TEIntHook;
  386. /*
  387. * NewHighHookUPP()
  388. *
  389. * Availability:
  390. * Non-Carbon CFM: available as macro/inline
  391. * CarbonLib: in CarbonLib 1.0 and later
  392. * Mac OS X: in version 10.0 and later
  393. */
  394. EXTERN_API_C( HighHookUPP )
  395. NewHighHookUPP(HighHookProcPtr userRoutine);
  396. #if !OPAQUE_UPP_TYPES
  397. enum { uppHighHookProcInfo = 0x0000000F }; /* SPECIAL_CASE_PROCINFO(0) */
  398. #ifdef __cplusplus
  399. inline DEFINE_API_C(HighHookUPP) NewHighHookUPP(HighHookProcPtr userRoutine) { return (HighHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHighHookProcInfo, GetCurrentArchitecture()); }
  400. #else
  401. #define NewHighHookUPP(userRoutine) (HighHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHighHookProcInfo, GetCurrentArchitecture())
  402. #endif
  403. #endif
  404. /*
  405. * NewEOLHookUPP()
  406. *
  407. * Availability:
  408. * Non-Carbon CFM: available as macro/inline
  409. * CarbonLib: in CarbonLib 1.0 and later
  410. * Mac OS X: in version 10.0 and later
  411. */
  412. EXTERN_API_C( EOLHookUPP )
  413. NewEOLHookUPP(EOLHookProcPtr userRoutine);
  414. #if !OPAQUE_UPP_TYPES
  415. enum { uppEOLHookProcInfo = 0x0000001F }; /* SPECIAL_CASE_PROCINFO(1) */
  416. #ifdef __cplusplus
  417. inline DEFINE_API_C(EOLHookUPP) NewEOLHookUPP(EOLHookProcPtr userRoutine) { return (EOLHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEOLHookProcInfo, GetCurrentArchitecture()); }
  418. #else
  419. #define NewEOLHookUPP(userRoutine) (EOLHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEOLHookProcInfo, GetCurrentArchitecture())
  420. #endif
  421. #endif
  422. /*
  423. * NewCaretHookUPP()
  424. *
  425. * Availability:
  426. * Non-Carbon CFM: available as macro/inline
  427. * CarbonLib: in CarbonLib 1.0 and later
  428. * Mac OS X: in version 10.0 and later
  429. */
  430. EXTERN_API_C( CaretHookUPP )
  431. NewCaretHookUPP(CaretHookProcPtr userRoutine);
  432. #if !OPAQUE_UPP_TYPES
  433. enum { uppCaretHookProcInfo = 0x0000000F }; /* SPECIAL_CASE_PROCINFO(0) */
  434. #ifdef __cplusplus
  435. inline DEFINE_API_C(CaretHookUPP) NewCaretHookUPP(CaretHookProcPtr userRoutine) { return (CaretHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCaretHookProcInfo, GetCurrentArchitecture()); }
  436. #else
  437. #define NewCaretHookUPP(userRoutine) (CaretHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCaretHookProcInfo, GetCurrentArchitecture())
  438. #endif
  439. #endif
  440. /*
  441. * NewWidthHookUPP()
  442. *
  443. * Availability:
  444. * Non-Carbon CFM: available as macro/inline
  445. * CarbonLib: in CarbonLib 1.0 and later
  446. * Mac OS X: in version 10.0 and later
  447. */
  448. EXTERN_API_C( WidthHookUPP )
  449. NewWidthHookUPP(WidthHookProcPtr userRoutine);
  450. #if !OPAQUE_UPP_TYPES
  451. enum { uppWidthHookProcInfo = 0x0000002F }; /* SPECIAL_CASE_PROCINFO(2) */
  452. #ifdef __cplusplus
  453. inline DEFINE_API_C(WidthHookUPP) NewWidthHookUPP(WidthHookProcPtr userRoutine) { return (WidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWidthHookProcInfo, GetCurrentArchitecture()); }
  454. #else
  455. #define NewWidthHookUPP(userRoutine) (WidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWidthHookProcInfo, GetCurrentArchitecture())
  456. #endif
  457. #endif
  458. /*
  459. * NewTextWidthHookUPP()
  460. *
  461. * Availability:
  462. * Non-Carbon CFM: available as macro/inline
  463. * CarbonLib: in CarbonLib 1.0 and later
  464. * Mac OS X: in version 10.0 and later
  465. */
  466. EXTERN_API_C( TextWidthHookUPP )
  467. NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine);
  468. #if !OPAQUE_UPP_TYPES
  469. enum { uppTextWidthHookProcInfo = 0x0000002F }; /* SPECIAL_CASE_PROCINFO(2) */
  470. #ifdef __cplusplus
  471. inline DEFINE_API_C(TextWidthHookUPP) NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine) { return (TextWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextWidthHookProcInfo, GetCurrentArchitecture()); }
  472. #else
  473. #define NewTextWidthHookUPP(userRoutine) (TextWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextWidthHookProcInfo, GetCurrentArchitecture())
  474. #endif
  475. #endif
  476. /*
  477. * NewNWidthHookUPP()
  478. *
  479. * Availability:
  480. * Non-Carbon CFM: available as macro/inline
  481. * CarbonLib: in CarbonLib 1.0 and later
  482. * Mac OS X: in version 10.0 and later
  483. */
  484. EXTERN_API_C( NWidthHookUPP )
  485. NewNWidthHookUPP(NWidthHookProcPtr userRoutine);
  486. #if !OPAQUE_UPP_TYPES
  487. enum { uppNWidthHookProcInfo = 0x0000003F }; /* SPECIAL_CASE_PROCINFO(3) */
  488. #ifdef __cplusplus
  489. inline DEFINE_API_C(NWidthHookUPP) NewNWidthHookUPP(NWidthHookProcPtr userRoutine) { return (NWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNWidthHookProcInfo, GetCurrentArchitecture()); }
  490. #else
  491. #define NewNWidthHookUPP(userRoutine) (NWidthHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNWidthHookProcInfo, GetCurrentArchitecture())
  492. #endif
  493. #endif
  494. /*
  495. * NewDrawHookUPP()
  496. *
  497. * Availability:
  498. * Non-Carbon CFM: available as macro/inline
  499. * CarbonLib: in CarbonLib 1.0 and later
  500. * Mac OS X: in version 10.0 and later
  501. */
  502. EXTERN_API_C( DrawHookUPP )
  503. NewDrawHookUPP(DrawHookProcPtr userRoutine);
  504. #if !OPAQUE_UPP_TYPES
  505. enum { uppDrawHookProcInfo = 0x0000004F }; /* SPECIAL_CASE_PROCINFO(4) */
  506. #ifdef __cplusplus
  507. inline DEFINE_API_C(DrawHookUPP) NewDrawHookUPP(DrawHookProcPtr userRoutine) { return (DrawHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDrawHookProcInfo, GetCurrentArchitecture()); }
  508. #else
  509. #define NewDrawHookUPP(userRoutine) (DrawHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDrawHookProcInfo, GetCurrentArchitecture())
  510. #endif
  511. #endif
  512. /*
  513. * NewHitTestHookUPP()
  514. *
  515. * Availability:
  516. * Non-Carbon CFM: available as macro/inline
  517. * CarbonLib: in CarbonLib 1.0 and later
  518. * Mac OS X: in version 10.0 and later
  519. */
  520. EXTERN_API_C( HitTestHookUPP )
  521. NewHitTestHookUPP(HitTestHookProcPtr userRoutine);
  522. #if !OPAQUE_UPP_TYPES
  523. enum { uppHitTestHookProcInfo = 0x0000005F }; /* SPECIAL_CASE_PROCINFO(5) */
  524. #ifdef __cplusplus
  525. inline DEFINE_API_C(HitTestHookUPP) NewHitTestHookUPP(HitTestHookProcPtr userRoutine) { return (HitTestHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHitTestHookProcInfo, GetCurrentArchitecture()); }
  526. #else
  527. #define NewHitTestHookUPP(userRoutine) (HitTestHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppHitTestHookProcInfo, GetCurrentArchitecture())
  528. #endif
  529. #endif
  530. /*
  531. * NewTEFindWordUPP()
  532. *
  533. * Availability:
  534. * Non-Carbon CFM: available as macro/inline
  535. * CarbonLib: in CarbonLib 1.0 and later
  536. * Mac OS X: in version 10.0 and later
  537. */
  538. EXTERN_API_C( TEFindWordUPP )
  539. NewTEFindWordUPP(TEFindWordProcPtr userRoutine);
  540. #if !OPAQUE_UPP_TYPES
  541. enum { uppTEFindWordProcInfo = 0x0000006F }; /* SPECIAL_CASE_PROCINFO(6) */
  542. #ifdef __cplusplus
  543. inline DEFINE_API_C(TEFindWordUPP) NewTEFindWordUPP(TEFindWordProcPtr userRoutine) { return (TEFindWordUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEFindWordProcInfo, GetCurrentArchitecture()); }
  544. #else
  545. #define NewTEFindWordUPP(userRoutine) (TEFindWordUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEFindWordProcInfo, GetCurrentArchitecture())
  546. #endif
  547. #endif
  548. /*
  549. * NewTERecalcUPP()
  550. *
  551. * Availability:
  552. * Non-Carbon CFM: available as macro/inline
  553. * CarbonLib: in CarbonLib 1.0 and later
  554. * Mac OS X: in version 10.0 and later
  555. */
  556. EXTERN_API_C( TERecalcUPP )
  557. NewTERecalcUPP(TERecalcProcPtr userRoutine);
  558. #if !OPAQUE_UPP_TYPES
  559. enum { uppTERecalcProcInfo = 0x0000009F }; /* SPECIAL_CASE_PROCINFO(9) */
  560. #ifdef __cplusplus
  561. inline DEFINE_API_C(TERecalcUPP) NewTERecalcUPP(TERecalcProcPtr userRoutine) { return (TERecalcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTERecalcProcInfo, GetCurrentArchitecture()); }
  562. #else
  563. #define NewTERecalcUPP(userRoutine) (TERecalcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTERecalcProcInfo, GetCurrentArchitecture())
  564. #endif
  565. #endif
  566. /*
  567. * NewTEDoTextUPP()
  568. *
  569. * Availability:
  570. * Non-Carbon CFM: available as macro/inline
  571. * CarbonLib: in CarbonLib 1.0 and later
  572. * Mac OS X: in version 10.0 and later
  573. */
  574. EXTERN_API_C( TEDoTextUPP )
  575. NewTEDoTextUPP(TEDoTextProcPtr userRoutine);
  576. #if !OPAQUE_UPP_TYPES
  577. enum { uppTEDoTextProcInfo = 0x000000AF }; /* SPECIAL_CASE_PROCINFO(10) */
  578. #ifdef __cplusplus
  579. inline DEFINE_API_C(TEDoTextUPP) NewTEDoTextUPP(TEDoTextProcPtr userRoutine) { return (TEDoTextUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEDoTextProcInfo, GetCurrentArchitecture()); }
  580. #else
  581. #define NewTEDoTextUPP(userRoutine) (TEDoTextUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEDoTextProcInfo, GetCurrentArchitecture())
  582. #endif
  583. #endif
  584. /*
  585. * NewTEClickLoopUPP()
  586. *
  587. * Availability:
  588. * Non-Carbon CFM: available as macro/inline
  589. * CarbonLib: in CarbonLib 1.0 and later
  590. * Mac OS X: in version 10.0 and later
  591. */
  592. EXTERN_API_C( TEClickLoopUPP )
  593. NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine);
  594. #if !OPAQUE_UPP_TYPES
  595. enum { uppTEClickLoopProcInfo = 0x0000F812 }; /* register 1_byte:D0 Func(4_bytes:A3) */
  596. #ifdef __cplusplus
  597. inline DEFINE_API_C(TEClickLoopUPP) NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine) { return (TEClickLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEClickLoopProcInfo, GetCurrentArchitecture()); }
  598. #else
  599. #define NewTEClickLoopUPP(userRoutine) (TEClickLoopUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEClickLoopProcInfo, GetCurrentArchitecture())
  600. #endif
  601. #endif
  602. #if CALL_NOT_IN_CARBON
  603. /*
  604. * NewWordBreakUPP()
  605. *
  606. * Availability:
  607. * Non-Carbon CFM: available as macro/inline
  608. * CarbonLib: not available
  609. * Mac OS X: not available
  610. */
  611. EXTERN_API_C( WordBreakUPP )
  612. NewWordBreakUPP(WordBreakProcPtr userRoutine);
  613. #if !OPAQUE_UPP_TYPES
  614. enum { uppWordBreakProcInfo = 0x00029812 }; /* register 1_byte:D0 Func(4_bytes:A0, 2_bytes:D0) */
  615. #ifdef __cplusplus
  616. inline DEFINE_API_C(WordBreakUPP) NewWordBreakUPP(WordBreakProcPtr userRoutine) { return (WordBreakUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWordBreakProcInfo, GetCurrentArchitecture()); }
  617. #else
  618. #define NewWordBreakUPP(userRoutine) (WordBreakUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppWordBreakProcInfo, GetCurrentArchitecture())
  619. #endif
  620. #endif
  621. #endif /* CALL_NOT_IN_CARBON */
  622. /*
  623. * DisposeHighHookUPP()
  624. *
  625. * Availability:
  626. * Non-Carbon CFM: available as macro/inline
  627. * CarbonLib: in CarbonLib 1.0 and later
  628. * Mac OS X: in version 10.0 and later
  629. */
  630. EXTERN_API_C( void )
  631. DisposeHighHookUPP(HighHookUPP userUPP);
  632. #if !OPAQUE_UPP_TYPES
  633. #ifdef __cplusplus
  634. inline DEFINE_API_C(void) DisposeHighHookUPP(HighHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  635. #else
  636. #define DisposeHighHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  637. #endif
  638. #endif
  639. /*
  640. * DisposeEOLHookUPP()
  641. *
  642. * Availability:
  643. * Non-Carbon CFM: available as macro/inline
  644. * CarbonLib: in CarbonLib 1.0 and later
  645. * Mac OS X: in version 10.0 and later
  646. */
  647. EXTERN_API_C( void )
  648. DisposeEOLHookUPP(EOLHookUPP userUPP);
  649. #if !OPAQUE_UPP_TYPES
  650. #ifdef __cplusplus
  651. inline DEFINE_API_C(void) DisposeEOLHookUPP(EOLHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  652. #else
  653. #define DisposeEOLHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  654. #endif
  655. #endif
  656. /*
  657. * DisposeCaretHookUPP()
  658. *
  659. * Availability:
  660. * Non-Carbon CFM: available as macro/inline
  661. * CarbonLib: in CarbonLib 1.0 and later
  662. * Mac OS X: in version 10.0 and later
  663. */
  664. EXTERN_API_C( void )
  665. DisposeCaretHookUPP(CaretHookUPP userUPP);
  666. #if !OPAQUE_UPP_TYPES
  667. #ifdef __cplusplus
  668. inline DEFINE_API_C(void) DisposeCaretHookUPP(CaretHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  669. #else
  670. #define DisposeCaretHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  671. #endif
  672. #endif
  673. /*
  674. * DisposeWidthHookUPP()
  675. *
  676. * Availability:
  677. * Non-Carbon CFM: available as macro/inline
  678. * CarbonLib: in CarbonLib 1.0 and later
  679. * Mac OS X: in version 10.0 and later
  680. */
  681. EXTERN_API_C( void )
  682. DisposeWidthHookUPP(WidthHookUPP userUPP);
  683. #if !OPAQUE_UPP_TYPES
  684. #ifdef __cplusplus
  685. inline DEFINE_API_C(void) DisposeWidthHookUPP(WidthHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  686. #else
  687. #define DisposeWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  688. #endif
  689. #endif
  690. /*
  691. * DisposeTextWidthHookUPP()
  692. *
  693. * Availability:
  694. * Non-Carbon CFM: available as macro/inline
  695. * CarbonLib: in CarbonLib 1.0 and later
  696. * Mac OS X: in version 10.0 and later
  697. */
  698. EXTERN_API_C( void )
  699. DisposeTextWidthHookUPP(TextWidthHookUPP userUPP);
  700. #if !OPAQUE_UPP_TYPES
  701. #ifdef __cplusplus
  702. inline DEFINE_API_C(void) DisposeTextWidthHookUPP(TextWidthHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  703. #else
  704. #define DisposeTextWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  705. #endif
  706. #endif
  707. /*
  708. * DisposeNWidthHookUPP()
  709. *
  710. * Availability:
  711. * Non-Carbon CFM: available as macro/inline
  712. * CarbonLib: in CarbonLib 1.0 and later
  713. * Mac OS X: in version 10.0 and later
  714. */
  715. EXTERN_API_C( void )
  716. DisposeNWidthHookUPP(NWidthHookUPP userUPP);
  717. #if !OPAQUE_UPP_TYPES
  718. #ifdef __cplusplus
  719. inline DEFINE_API_C(void) DisposeNWidthHookUPP(NWidthHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  720. #else
  721. #define DisposeNWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  722. #endif
  723. #endif
  724. /*
  725. * DisposeDrawHookUPP()
  726. *
  727. * Availability:
  728. * Non-Carbon CFM: available as macro/inline
  729. * CarbonLib: in CarbonLib 1.0 and later
  730. * Mac OS X: in version 10.0 and later
  731. */
  732. EXTERN_API_C( void )
  733. DisposeDrawHookUPP(DrawHookUPP userUPP);
  734. #if !OPAQUE_UPP_TYPES
  735. #ifdef __cplusplus
  736. inline DEFINE_API_C(void) DisposeDrawHookUPP(DrawHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  737. #else
  738. #define DisposeDrawHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  739. #endif
  740. #endif
  741. /*
  742. * DisposeHitTestHookUPP()
  743. *
  744. * Availability:
  745. * Non-Carbon CFM: available as macro/inline
  746. * CarbonLib: in CarbonLib 1.0 and later
  747. * Mac OS X: in version 10.0 and later
  748. */
  749. EXTERN_API_C( void )
  750. DisposeHitTestHookUPP(HitTestHookUPP userUPP);
  751. #if !OPAQUE_UPP_TYPES
  752. #ifdef __cplusplus
  753. inline DEFINE_API_C(void) DisposeHitTestHookUPP(HitTestHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  754. #else
  755. #define DisposeHitTestHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  756. #endif
  757. #endif
  758. /*
  759. * DisposeTEFindWordUPP()
  760. *
  761. * Availability:
  762. * Non-Carbon CFM: available as macro/inline
  763. * CarbonLib: in CarbonLib 1.0 and later
  764. * Mac OS X: in version 10.0 and later
  765. */
  766. EXTERN_API_C( void )
  767. DisposeTEFindWordUPP(TEFindWordUPP userUPP);
  768. #if !OPAQUE_UPP_TYPES
  769. #ifdef __cplusplus
  770. inline DEFINE_API_C(void) DisposeTEFindWordUPP(TEFindWordUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  771. #else
  772. #define DisposeTEFindWordUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  773. #endif
  774. #endif
  775. /*
  776. * DisposeTERecalcUPP()
  777. *
  778. * Availability:
  779. * Non-Carbon CFM: available as macro/inline
  780. * CarbonLib: in CarbonLib 1.0 and later
  781. * Mac OS X: in version 10.0 and later
  782. */
  783. EXTERN_API_C( void )
  784. DisposeTERecalcUPP(TERecalcUPP userUPP);
  785. #if !OPAQUE_UPP_TYPES
  786. #ifdef __cplusplus
  787. inline DEFINE_API_C(void) DisposeTERecalcUPP(TERecalcUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  788. #else
  789. #define DisposeTERecalcUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  790. #endif
  791. #endif
  792. /*
  793. * DisposeTEDoTextUPP()
  794. *
  795. * Availability:
  796. * Non-Carbon CFM: available as macro/inline
  797. * CarbonLib: in CarbonLib 1.0 and later
  798. * Mac OS X: in version 10.0 and later
  799. */
  800. EXTERN_API_C( void )
  801. DisposeTEDoTextUPP(TEDoTextUPP userUPP);
  802. #if !OPAQUE_UPP_TYPES
  803. #ifdef __cplusplus
  804. inline DEFINE_API_C(void) DisposeTEDoTextUPP(TEDoTextUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  805. #else
  806. #define DisposeTEDoTextUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  807. #endif
  808. #endif
  809. /*
  810. * DisposeTEClickLoopUPP()
  811. *
  812. * Availability:
  813. * Non-Carbon CFM: available as macro/inline
  814. * CarbonLib: in CarbonLib 1.0 and later
  815. * Mac OS X: in version 10.0 and later
  816. */
  817. EXTERN_API_C( void )
  818. DisposeTEClickLoopUPP(TEClickLoopUPP userUPP);
  819. #if !OPAQUE_UPP_TYPES
  820. #ifdef __cplusplus
  821. inline DEFINE_API_C(void) DisposeTEClickLoopUPP(TEClickLoopUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  822. #else
  823. #define DisposeTEClickLoopUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  824. #endif
  825. #endif
  826. #if CALL_NOT_IN_CARBON
  827. /*
  828. * DisposeWordBreakUPP()
  829. *
  830. * Availability:
  831. * Non-Carbon CFM: available as macro/inline
  832. * CarbonLib: not available
  833. * Mac OS X: not available
  834. */
  835. EXTERN_API_C( void )
  836. DisposeWordBreakUPP(WordBreakUPP userUPP);
  837. #if !OPAQUE_UPP_TYPES
  838. #ifdef __cplusplus
  839. inline DEFINE_API_C(void) DisposeWordBreakUPP(WordBreakUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); }
  840. #else
  841. #define DisposeWordBreakUPP(userUPP) DisposeRoutineDescriptor(userUPP)
  842. #endif
  843. #endif
  844. #endif /* CALL_NOT_IN_CARBON */
  845. /*
  846. * InvokeHighHookUPP()
  847. *
  848. * Availability:
  849. * Non-Carbon CFM: available as macro/inline
  850. * CarbonLib: in CarbonLib 1.0 and later
  851. * Mac OS X: in version 10.0 and later
  852. */
  853. EXTERN_API_C( void )
  854. InvokeHighHookUPP(
  855. const Rect * r,
  856. TEPtr pTE,
  857. HighHookUPP userUPP);
  858. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  859. #ifdef __cplusplus
  860. inline DEFINE_API_C(void) InvokeHighHookUPP(const Rect * r, TEPtr pTE, HighHookUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppHighHookProcInfo, r, pTE); }
  861. #else
  862. #define InvokeHighHookUPP(r, pTE, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppHighHookProcInfo, (r), (pTE))
  863. #endif
  864. #endif
  865. /*
  866. * InvokeEOLHookUPP()
  867. *
  868. * Availability:
  869. * Non-Carbon CFM: available as macro/inline
  870. * CarbonLib: in CarbonLib 1.0 and later
  871. * Mac OS X: in version 10.0 and later
  872. */
  873. EXTERN_API_C( Boolean )
  874. InvokeEOLHookUPP(
  875. char theChar,
  876. TEPtr pTE,
  877. TEHandle hTE,
  878. EOLHookUPP userUPP);
  879. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  880. #ifdef __cplusplus
  881. inline DEFINE_API_C(Boolean) InvokeEOLHookUPP(char theChar, TEPtr pTE, TEHandle hTE, EOLHookUPP userUPP) { return (Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppEOLHookProcInfo, theChar, pTE, hTE); }
  882. #else
  883. #define InvokeEOLHookUPP(theChar, pTE, hTE, userUPP) (Boolean)CALL_THREE_PARAMETER_UPP((userUPP), uppEOLHookProcInfo, (theChar), (pTE), (hTE))
  884. #endif
  885. #endif
  886. /*
  887. * InvokeCaretHookUPP()
  888. *
  889. * Availability:
  890. * Non-Carbon CFM: available as macro/inline
  891. * CarbonLib: in CarbonLib 1.0 and later
  892. * Mac OS X: in version 10.0 and later
  893. */
  894. EXTERN_API_C( void )
  895. InvokeCaretHookUPP(
  896. const Rect * r,
  897. TEPtr pTE,
  898. CaretHookUPP userUPP);
  899. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  900. #ifdef __cplusplus
  901. inline DEFINE_API_C(void) InvokeCaretHookUPP(const Rect * r, TEPtr pTE, CaretHookUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppCaretHookProcInfo, r, pTE); }
  902. #else
  903. #define InvokeCaretHookUPP(r, pTE, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppCaretHookProcInfo, (r), (pTE))
  904. #endif
  905. #endif
  906. /*
  907. * InvokeWidthHookUPP()
  908. *
  909. * Availability:
  910. * Non-Carbon CFM: available as macro/inline
  911. * CarbonLib: in CarbonLib 1.0 and later
  912. * Mac OS X: in version 10.0 and later
  913. */
  914. EXTERN_API_C( unsigned short )
  915. InvokeWidthHookUPP(
  916. unsigned short textLen,
  917. unsigned short textOffset,
  918. void * textBufferPtr,
  919. TEPtr pTE,
  920. TEHandle hTE,
  921. WidthHookUPP userUPP);
  922. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  923. #ifdef __cplusplus
  924. inline DEFINE_API_C(unsigned short) InvokeWidthHookUPP(unsigned short textLen, unsigned short textOffset, void * textBufferPtr, TEPtr pTE, TEHandle hTE, WidthHookUPP userUPP) { return (unsigned short)CALL_FIVE_PARAMETER_UPP(userUPP, uppWidthHookProcInfo, textLen, textOffset, textBufferPtr, pTE, hTE); }
  925. #else
  926. #define InvokeWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userUPP) (unsigned short)CALL_FIVE_PARAMETER_UPP((userUPP), uppWidthHookProcInfo, (textLen), (textOffset), (textBufferPtr), (pTE), (hTE))
  927. #endif
  928. #endif
  929. /*
  930. * InvokeTextWidthHookUPP()
  931. *
  932. * Availability:
  933. * Non-Carbon CFM: available as macro/inline
  934. * CarbonLib: in CarbonLib 1.0 and later
  935. * Mac OS X: in version 10.0 and later
  936. */
  937. EXTERN_API_C( unsigned short )
  938. InvokeTextWidthHookUPP(
  939. unsigned short textLen,
  940. unsigned short textOffset,
  941. void * textBufferPtr,
  942. TEPtr pTE,
  943. TEHandle hTE,
  944. TextWidthHookUPP userUPP);
  945. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  946. #ifdef __cplusplus
  947. inline DEFINE_API_C(unsigned short) InvokeTextWidthHookUPP(unsigned short textLen, unsigned short textOffset, void * textBufferPtr, TEPtr pTE, TEHandle hTE, TextWidthHookUPP userUPP) { return (unsigned short)CALL_FIVE_PARAMETER_UPP(userUPP, uppTextWidthHookProcInfo, textLen, textOffset, textBufferPtr, pTE, hTE); }
  948. #else
  949. #define InvokeTextWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userUPP) (unsigned short)CALL_FIVE_PARAMETER_UPP((userUPP), uppTextWidthHookProcInfo, (textLen), (textOffset), (textBufferPtr), (pTE), (hTE))
  950. #endif
  951. #endif
  952. /*
  953. * InvokeNWidthHookUPP()
  954. *
  955. * Availability:
  956. * Non-Carbon CFM: available as macro/inline
  957. * CarbonLib: in CarbonLib 1.0 and later
  958. * Mac OS X: in version 10.0 and later
  959. */
  960. EXTERN_API_C( unsigned short )
  961. InvokeNWidthHookUPP(
  962. unsigned short styleRunLen,
  963. unsigned short styleRunOffset,
  964. short slop,
  965. short direction,
  966. void * textBufferPtr,
  967. short * lineStart,
  968. TEPtr pTE,
  969. TEHandle hTE,
  970. NWidthHookUPP userUPP);
  971. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  972. #ifdef __cplusplus
  973. inline DEFINE_API_C(unsigned short) InvokeNWidthHookUPP(unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void * textBufferPtr, short * lineStart, TEPtr pTE, TEHandle hTE, NWidthHookUPP userUPP) { return (unsigned short)CALL_EIGHT_PARAMETER_UPP(userUPP, uppNWidthHookProcInfo, styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE); }
  974. #else
  975. #define InvokeNWidthHookUPP(styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE, userUPP) (unsigned short)CALL_EIGHT_PARAMETER_UPP((userUPP), uppNWidthHookProcInfo, (styleRunLen), (styleRunOffset), (slop), (direction), (textBufferPtr), (lineStart), (pTE), (hTE))
  976. #endif
  977. #endif
  978. /*
  979. * InvokeDrawHookUPP()
  980. *
  981. * Availability:
  982. * Non-Carbon CFM: available as macro/inline
  983. * CarbonLib: in CarbonLib 1.0 and later
  984. * Mac OS X: in version 10.0 and later
  985. */
  986. EXTERN_API_C( void )
  987. InvokeDrawHookUPP(
  988. unsigned short textOffset,
  989. unsigned short drawLen,
  990. void * textBufferPtr,
  991. TEPtr pTE,
  992. TEHandle hTE,
  993. DrawHookUPP userUPP);
  994. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  995. #ifdef __cplusplus
  996. inline DEFINE_API_C(void) InvokeDrawHookUPP(unsigned short textOffset, unsigned short drawLen, void * textBufferPtr, TEPtr pTE, TEHandle hTE, DrawHookUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppDrawHookProcInfo, textOffset, drawLen, textBufferPtr, pTE, hTE); }
  997. #else
  998. #define InvokeDrawHookUPP(textOffset, drawLen, textBufferPtr, pTE, hTE, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppDrawHookProcInfo, (textOffset), (drawLen), (textBufferPtr), (pTE), (hTE))
  999. #endif
  1000. #endif
  1001. /*
  1002. * InvokeHitTestHookUPP()
  1003. *
  1004. * Availability:
  1005. * Non-Carbon CFM: available as macro/inline
  1006. * CarbonLib: in CarbonLib 1.0 and later
  1007. * Mac OS X: in version 10.0 and later
  1008. */
  1009. EXTERN_API_C( Boolean )
  1010. InvokeHitTestHookUPP(
  1011. unsigned short styleRunLen,
  1012. unsigned short styleRunOffset,
  1013. unsigned short slop,
  1014. void * textBufferPtr,
  1015. TEPtr pTE,
  1016. TEHandle hTE,
  1017. unsigned short * pixelWidth,
  1018. unsigned short * charOffset,
  1019. Boolean * pixelInChar,
  1020. HitTestHookUPP userUPP);
  1021. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  1022. #ifdef __cplusplus
  1023. inline DEFINE_API_C(Boolean) InvokeHitTestHookUPP(unsigned short styleRunLen, unsigned short styleRunOffset, unsigned short slop, void * textBufferPtr, TEPtr pTE, TEHandle hTE, unsigned short * pixelWidth, unsigned short * charOffset, Boolean * pixelInChar, HitTestHookUPP userUPP) { return (Boolean)CALL_NINE_PARAMETER_UPP(userUPP, uppHitTestHookProcInfo, styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar); }
  1024. #else
  1025. #define InvokeHitTestHookUPP(styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar, userUPP) (Boolean)CALL_NINE_PARAMETER_UPP((userUPP), uppHitTestHookProcInfo, (styleRunLen), (styleRunOffset), (slop), (textBufferPtr), (pTE), (hTE), (pixelWidth), (charOffset), (pixelInChar))
  1026. #endif
  1027. #endif
  1028. /*
  1029. * InvokeTEFindWordUPP()
  1030. *
  1031. * Availability:
  1032. * Non-Carbon CFM: available as macro/inline
  1033. * CarbonLib: in CarbonLib 1.0 and later
  1034. * Mac OS X: in version 10.0 and later
  1035. */
  1036. EXTERN_API_C( void )
  1037. InvokeTEFindWordUPP(
  1038. unsigned short currentPos,
  1039. short caller,
  1040. TEPtr pTE,
  1041. TEHandle hTE,
  1042. unsigned short * wordStart,
  1043. unsigned short * wordEnd,
  1044. TEFindWordUPP userUPP);
  1045. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  1046. #ifdef __cplusplus
  1047. inline DEFINE_API_C(void) InvokeTEFindWordUPP(unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short * wordStart, unsigned short * wordEnd, TEFindWordUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppTEFindWordProcInfo, currentPos, caller, pTE, hTE, wordStart, wordEnd); }
  1048. #else
  1049. #define InvokeTEFindWordUPP(currentPos, caller, pTE, hTE, wordStart, wordEnd, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppTEFindWordProcInfo, (currentPos), (caller), (pTE), (hTE), (wordStart), (wordEnd))
  1050. #endif
  1051. #endif
  1052. /*
  1053. * InvokeTERecalcUPP()
  1054. *
  1055. * Availability:
  1056. * Non-Carbon CFM: available as macro/inline
  1057. * CarbonLib: in CarbonLib 1.0 and later
  1058. * Mac OS X: in version 10.0 and later
  1059. */
  1060. EXTERN_API_C( void )
  1061. InvokeTERecalcUPP(
  1062. TEPtr pTE,
  1063. unsigned short changeLength,
  1064. unsigned short * lineStart,
  1065. unsigned short * firstChar,
  1066. unsigned short * lastChar,
  1067. TERecalcUPP userUPP);
  1068. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  1069. #ifdef __cplusplus
  1070. inline DEFINE_API_C(void) InvokeTERecalcUPP(TEPtr pTE, unsigned short changeLength, unsigned short * lineStart, unsigned short * firstChar, unsigned short * lastChar, TERecalcUPP userUPP) { CALL_FIVE_PARAMETER_UPP(userUPP, uppTERecalcProcInfo, pTE, changeLength, lineStart, firstChar, lastChar); }
  1071. #else
  1072. #define InvokeTERecalcUPP(pTE, changeLength, lineStart, firstChar, lastChar, userUPP) CALL_FIVE_PARAMETER_UPP((userUPP), uppTERecalcProcInfo, (pTE), (changeLength), (lineStart), (firstChar), (lastChar))
  1073. #endif
  1074. #endif
  1075. /*
  1076. * InvokeTEDoTextUPP()
  1077. *
  1078. * Availability:
  1079. * Non-Carbon CFM: available as macro/inline
  1080. * CarbonLib: in CarbonLib 1.0 and later
  1081. * Mac OS X: in version 10.0 and later
  1082. */
  1083. EXTERN_API_C( void )
  1084. InvokeTEDoTextUPP(
  1085. TEPtr pTE,
  1086. unsigned short firstChar,
  1087. unsigned short lastChar,
  1088. short selector,
  1089. GrafPtr * currentGrafPort,
  1090. short * charPosition,
  1091. TEDoTextUPP userUPP);
  1092. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  1093. #ifdef __cplusplus
  1094. inline DEFINE_API_C(void) InvokeTEDoTextUPP(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr * currentGrafPort, short * charPosition, TEDoTextUPP userUPP) { CALL_SIX_PARAMETER_UPP(userUPP, uppTEDoTextProcInfo, pTE, firstChar, lastChar, selector, currentGrafPort, charPosition); }
  1095. #else
  1096. #define InvokeTEDoTextUPP(pTE, firstChar, lastChar, selector, currentGrafPort, charPosition, userUPP) CALL_SIX_PARAMETER_UPP((userUPP), uppTEDoTextProcInfo, (pTE), (firstChar), (lastChar), (selector), (currentGrafPort), (charPosition))
  1097. #endif
  1098. #endif
  1099. /*
  1100. * InvokeTEClickLoopUPP()
  1101. *
  1102. * Availability:
  1103. * Non-Carbon CFM: available as macro/inline
  1104. * CarbonLib: in CarbonLib 1.0 and later
  1105. * Mac OS X: in version 10.0 and later
  1106. */
  1107. EXTERN_API_C( Boolean )
  1108. InvokeTEClickLoopUPP(
  1109. TEPtr pTE,
  1110. TEClickLoopUPP userUPP);
  1111. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  1112. #ifdef __cplusplus
  1113. inline DEFINE_API_C(Boolean) InvokeTEClickLoopUPP(TEPtr pTE, TEClickLoopUPP userUPP) { return (Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppTEClickLoopProcInfo, pTE); }
  1114. #else
  1115. #define InvokeTEClickLoopUPP(pTE, userUPP) (Boolean)CALL_ONE_PARAMETER_UPP((userUPP), uppTEClickLoopProcInfo, (pTE))
  1116. #endif
  1117. #endif
  1118. #if CALL_NOT_IN_CARBON
  1119. /*
  1120. * InvokeWordBreakUPP()
  1121. *
  1122. * Availability:
  1123. * Non-Carbon CFM: available as macro/inline
  1124. * CarbonLib: not available
  1125. * Mac OS X: not available
  1126. */
  1127. #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
  1128. #pragma parameter __D0 InvokeWordBreakUPP(__A0, __D0, __A1)
  1129. #endif
  1130. EXTERN_API_C( Boolean )
  1131. InvokeWordBreakUPP(
  1132. Ptr text,
  1133. short charPos,
  1134. WordBreakUPP userUPP) ONEWORDINLINE(0x4E91);
  1135. #if !OPAQUE_UPP_TYPES && (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
  1136. #ifdef __cplusplus
  1137. inline DEFINE_API_C(Boolean) InvokeWordBreakUPP(Ptr text, short charPos, WordBreakUPP userUPP) { return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppWordBreakProcInfo, text, charPos); }
  1138. #else
  1139. #define InvokeWordBreakUPP(text, charPos, userUPP) (Boolean)CALL_TWO_PARAMETER_UPP((userUPP), uppWordBreakProcInfo, (text), (charPos))
  1140. #endif
  1141. #endif
  1142. #endif /* CALL_NOT_IN_CARBON */
  1143. #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
  1144. /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
  1145. #define NewHighHookProc(userRoutine) NewHighHookUPP(userRoutine)
  1146. #define NewEOLHookProc(userRoutine) NewEOLHookUPP(userRoutine)
  1147. #define NewCaretHookProc(userRoutine) NewCaretHookUPP(userRoutine)
  1148. #define NewWidthHookProc(userRoutine) NewWidthHookUPP(userRoutine)
  1149. #define NewTextWidthHookProc(userRoutine) NewTextWidthHookUPP(userRoutine)
  1150. #define NewNWidthHookProc(userRoutine) NewNWidthHookUPP(userRoutine)
  1151. #define NewDrawHookProc(userRoutine) NewDrawHookUPP(userRoutine)
  1152. #define NewHitTestHookProc(userRoutine) NewHitTestHookUPP(userRoutine)
  1153. #define NewTEFindWordProc(userRoutine) NewTEFindWordUPP(userRoutine)
  1154. #define NewTERecalcProc(userRoutine) NewTERecalcUPP(userRoutine)
  1155. #define NewTEDoTextProc(userRoutine) NewTEDoTextUPP(userRoutine)
  1156. #define NewTEClickLoopProc(userRoutine) NewTEClickLoopUPP(userRoutine)
  1157. #define NewWordBreakProc(userRoutine) NewWordBreakUPP(userRoutine)
  1158. #define CallHighHookProc(userRoutine, r, pTE) InvokeHighHookUPP(r, pTE, userRoutine)
  1159. #define CallEOLHookProc(userRoutine, theChar, pTE, hTE) InvokeEOLHookUPP(theChar, pTE, hTE, userRoutine)
  1160. #define CallCaretHookProc(userRoutine, r, pTE) InvokeCaretHookUPP(r, pTE, userRoutine)
  1161. #define CallWidthHookProc(userRoutine, textLen, textOffset, textBufferPtr, pTE, hTE) InvokeWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userRoutine)
  1162. #define CallTextWidthHookProc(userRoutine, textLen, textOffset, textBufferPtr, pTE, hTE) InvokeTextWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userRoutine)
  1163. #define CallNWidthHookProc(userRoutine, styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE) InvokeNWidthHookUPP(styleRunLen, styleRunOffset, slop, direction, textBufferPtr, lineStart, pTE, hTE, userRoutine)
  1164. #define CallDrawHookProc(userRoutine, textOffset, drawLen, textBufferPtr, pTE, hTE) InvokeDrawHookUPP(textOffset, drawLen, textBufferPtr, pTE, hTE, userRoutine)
  1165. #define CallHitTestHookProc(userRoutine, styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar) InvokeHitTestHookUPP(styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar, userRoutine)
  1166. #define CallTEFindWordProc(userRoutine, currentPos, caller, pTE, hTE, wordStart, wordEnd) InvokeTEFindWordUPP(currentPos, caller, pTE, hTE, wordStart, wordEnd, userRoutine)
  1167. #define CallTERecalcProc(userRoutine, pTE, changeLength, lineStart, firstChar, lastChar) InvokeTERecalcUPP(pTE, changeLength, lineStart, firstChar, lastChar, userRoutine)
  1168. #define CallTEDoTextProc(userRoutine, pTE, firstChar, lastChar, selector, currentGrafPort, charPosition) InvokeTEDoTextUPP(pTE, firstChar, lastChar, selector, currentGrafPort, charPosition, userRoutine)
  1169. #define CallTEClickLoopProc(userRoutine, pTE) InvokeTEClickLoopUPP(pTE, userRoutine)
  1170. #define CallWordBreakProc(userRoutine, text, charPos) InvokeWordBreakUPP(text, charPos, userRoutine)
  1171. #endif /* CALL_NOT_IN_CARBON */
  1172. enum {
  1173. /* feature bit 4 for TEFeatureFlag no longer in use */
  1174. teFUseTextServices = 4 /*00010000b */
  1175. };
  1176. #if OLDROUTINENAMES
  1177. /* action for the old C "bit (un)set" interface, TEFeatureFlag */
  1178. #define TEBitClear teBitClear
  1179. #define TEBitSet teBitSet
  1180. #define TEBitTest teBitTest
  1181. #define teFAutoScr teFAutoScroll
  1182. #define toglBit toggleBit
  1183. #endif /* OLDROUTINENAMES */
  1184. /*
  1185. * TEScrapHandle()
  1186. *
  1187. * Availability:
  1188. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1189. * CarbonLib: in CarbonLib 1.0 and later
  1190. * Mac OS X: in version 10.0 and later
  1191. */
  1192. EXTERN_API( Handle )
  1193. TEScrapHandle(void) TWOWORDINLINE(0x2EB8, 0x0AB4);
  1194. /*
  1195. * TEGetScrapLength()
  1196. *
  1197. * Availability:
  1198. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1199. * CarbonLib: in CarbonLib 1.0 and later
  1200. * Mac OS X: in version 10.0 and later
  1201. */
  1202. EXTERN_API( long )
  1203. TEGetScrapLength(void);
  1204. #if TARGET_CPU_68K && !TARGET_RT_MAC_CFM
  1205. #define TEGetScrapLength() ((long) * (unsigned short *) 0x0AB0)
  1206. #endif
  1207. #if CALL_NOT_IN_CARBON
  1208. /*
  1209. * TEInit()
  1210. *
  1211. * Availability:
  1212. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1213. * CarbonLib: not available
  1214. * Mac OS X: not available
  1215. */
  1216. EXTERN_API( void )
  1217. TEInit(void) ONEWORDINLINE(0xA9CC);
  1218. #endif /* CALL_NOT_IN_CARBON */
  1219. /*
  1220. * TENew()
  1221. *
  1222. * Availability:
  1223. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1224. * CarbonLib: in CarbonLib 1.0 and later
  1225. * Mac OS X: in version 10.0 and later
  1226. */
  1227. EXTERN_API( TEHandle )
  1228. TENew(
  1229. const Rect * destRect,
  1230. const Rect * viewRect) ONEWORDINLINE(0xA9D2);
  1231. /*
  1232. * TEDispose()
  1233. *
  1234. * Availability:
  1235. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1236. * CarbonLib: in CarbonLib 1.0 and later
  1237. * Mac OS X: in version 10.0 and later
  1238. */
  1239. EXTERN_API( void )
  1240. TEDispose(TEHandle hTE) ONEWORDINLINE(0xA9CD);
  1241. /*
  1242. * TESetText()
  1243. *
  1244. * Availability:
  1245. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1246. * CarbonLib: in CarbonLib 1.0 and later
  1247. * Mac OS X: in version 10.0 and later
  1248. */
  1249. EXTERN_API( void )
  1250. TESetText(
  1251. const void * text,
  1252. long length,
  1253. TEHandle hTE) ONEWORDINLINE(0xA9CF);
  1254. /*
  1255. * TEGetText()
  1256. *
  1257. * Availability:
  1258. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1259. * CarbonLib: in CarbonLib 1.0 and later
  1260. * Mac OS X: in version 10.0 and later
  1261. */
  1262. EXTERN_API( CharsHandle )
  1263. TEGetText(TEHandle hTE) ONEWORDINLINE(0xA9CB);
  1264. /*
  1265. * TEIdle()
  1266. *
  1267. * Availability:
  1268. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1269. * CarbonLib: in CarbonLib 1.0 and later
  1270. * Mac OS X: in version 10.0 and later
  1271. */
  1272. EXTERN_API( void )
  1273. TEIdle(TEHandle hTE) ONEWORDINLINE(0xA9DA);
  1274. /*
  1275. * TESetSelect()
  1276. *
  1277. * Availability:
  1278. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1279. * CarbonLib: in CarbonLib 1.0 and later
  1280. * Mac OS X: in version 10.0 and later
  1281. */
  1282. EXTERN_API( void )
  1283. TESetSelect(
  1284. long selStart,
  1285. long selEnd,
  1286. TEHandle hTE) ONEWORDINLINE(0xA9D1);
  1287. /*
  1288. * TEActivate()
  1289. *
  1290. * Availability:
  1291. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1292. * CarbonLib: in CarbonLib 1.0 and later
  1293. * Mac OS X: in version 10.0 and later
  1294. */
  1295. EXTERN_API( void )
  1296. TEActivate(TEHandle hTE) ONEWORDINLINE(0xA9D8);
  1297. /*
  1298. * TEDeactivate()
  1299. *
  1300. * Availability:
  1301. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1302. * CarbonLib: in CarbonLib 1.0 and later
  1303. * Mac OS X: in version 10.0 and later
  1304. */
  1305. EXTERN_API( void )
  1306. TEDeactivate(TEHandle hTE) ONEWORDINLINE(0xA9D9);
  1307. /*
  1308. * TEKey()
  1309. *
  1310. * Availability:
  1311. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1312. * CarbonLib: in CarbonLib 1.0 and later
  1313. * Mac OS X: in version 10.0 and later
  1314. */
  1315. EXTERN_API( void )
  1316. TEKey(
  1317. CharParameter key,
  1318. TEHandle hTE) ONEWORDINLINE(0xA9DC);
  1319. /*
  1320. * TECut()
  1321. *
  1322. * Availability:
  1323. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1324. * CarbonLib: in CarbonLib 1.0 and later
  1325. * Mac OS X: in version 10.0 and later
  1326. */
  1327. EXTERN_API( void )
  1328. TECut(TEHandle hTE) ONEWORDINLINE(0xA9D6);
  1329. /*
  1330. * TECopy()
  1331. *
  1332. * Availability:
  1333. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1334. * CarbonLib: in CarbonLib 1.0 and later
  1335. * Mac OS X: in version 10.0 and later
  1336. */
  1337. EXTERN_API( void )
  1338. TECopy(TEHandle hTE) ONEWORDINLINE(0xA9D5);
  1339. /*
  1340. * TEPaste()
  1341. *
  1342. * Availability:
  1343. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1344. * CarbonLib: in CarbonLib 1.0 and later
  1345. * Mac OS X: in version 10.0 and later
  1346. */
  1347. EXTERN_API( void )
  1348. TEPaste(TEHandle hTE) ONEWORDINLINE(0xA9DB);
  1349. /*
  1350. * TEDelete()
  1351. *
  1352. * Availability:
  1353. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1354. * CarbonLib: in CarbonLib 1.0 and later
  1355. * Mac OS X: in version 10.0 and later
  1356. */
  1357. EXTERN_API( void )
  1358. TEDelete(TEHandle hTE) ONEWORDINLINE(0xA9D7);
  1359. /*
  1360. * TEInsert()
  1361. *
  1362. * Availability:
  1363. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1364. * CarbonLib: in CarbonLib 1.0 and later
  1365. * Mac OS X: in version 10.0 and later
  1366. */
  1367. EXTERN_API( void )
  1368. TEInsert(
  1369. const void * text,
  1370. long length,
  1371. TEHandle hTE) ONEWORDINLINE(0xA9DE);
  1372. /*
  1373. * TESetAlignment()
  1374. *
  1375. * Availability:
  1376. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1377. * CarbonLib: in CarbonLib 1.0 and later
  1378. * Mac OS X: in version 10.0 and later
  1379. */
  1380. EXTERN_API( void )
  1381. TESetAlignment(
  1382. short just,
  1383. TEHandle hTE) ONEWORDINLINE(0xA9DF);
  1384. /*
  1385. * TEUpdate()
  1386. *
  1387. * Availability:
  1388. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1389. * CarbonLib: in CarbonLib 1.0 and later
  1390. * Mac OS X: in version 10.0 and later
  1391. */
  1392. EXTERN_API( void )
  1393. TEUpdate(
  1394. const Rect * rUpdate,
  1395. TEHandle hTE) ONEWORDINLINE(0xA9D3);
  1396. /*
  1397. * TETextBox()
  1398. *
  1399. * Availability:
  1400. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1401. * CarbonLib: in CarbonLib 1.0 and later
  1402. * Mac OS X: in version 10.0 and later
  1403. */
  1404. EXTERN_API( void )
  1405. TETextBox(
  1406. const void * text,
  1407. long length,
  1408. const Rect * box,
  1409. short just) ONEWORDINLINE(0xA9CE);
  1410. /*
  1411. * TEScroll()
  1412. *
  1413. * Availability:
  1414. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1415. * CarbonLib: in CarbonLib 1.0 and later
  1416. * Mac OS X: in version 10.0 and later
  1417. */
  1418. EXTERN_API( void )
  1419. TEScroll(
  1420. short dh,
  1421. short dv,
  1422. TEHandle hTE) ONEWORDINLINE(0xA9DD);
  1423. /*
  1424. * TESelView()
  1425. *
  1426. * Availability:
  1427. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1428. * CarbonLib: in CarbonLib 1.0 and later
  1429. * Mac OS X: in version 10.0 and later
  1430. */
  1431. EXTERN_API( void )
  1432. TESelView(TEHandle hTE) ONEWORDINLINE(0xA811);
  1433. /*
  1434. * TEPinScroll()
  1435. *
  1436. * Availability:
  1437. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1438. * CarbonLib: in CarbonLib 1.0 and later
  1439. * Mac OS X: in version 10.0 and later
  1440. */
  1441. EXTERN_API( void )
  1442. TEPinScroll(
  1443. short dh,
  1444. short dv,
  1445. TEHandle hTE) ONEWORDINLINE(0xA812);
  1446. /*
  1447. * TEAutoView()
  1448. *
  1449. * Availability:
  1450. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1451. * CarbonLib: in CarbonLib 1.0 and later
  1452. * Mac OS X: in version 10.0 and later
  1453. */
  1454. EXTERN_API( void )
  1455. TEAutoView(
  1456. Boolean fAuto,
  1457. TEHandle hTE) ONEWORDINLINE(0xA813);
  1458. /*
  1459. * TECalText()
  1460. *
  1461. * Availability:
  1462. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1463. * CarbonLib: in CarbonLib 1.0 and later
  1464. * Mac OS X: in version 10.0 and later
  1465. */
  1466. EXTERN_API( void )
  1467. TECalText(TEHandle hTE) ONEWORDINLINE(0xA9D0);
  1468. /*
  1469. * TEGetOffset()
  1470. *
  1471. * Availability:
  1472. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1473. * CarbonLib: in CarbonLib 1.0 and later
  1474. * Mac OS X: in version 10.0 and later
  1475. */
  1476. EXTERN_API( short )
  1477. TEGetOffset(
  1478. Point pt,
  1479. TEHandle hTE) ONEWORDINLINE(0xA83C);
  1480. /*
  1481. * TEGetPoint()
  1482. *
  1483. * Availability:
  1484. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1485. * CarbonLib: in CarbonLib 1.0 and later
  1486. * Mac OS X: in version 10.0 and later
  1487. */
  1488. EXTERN_API( Point )
  1489. TEGetPoint(
  1490. short offset,
  1491. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0008, 0xA83D);
  1492. /*
  1493. * TEClick()
  1494. *
  1495. * Availability:
  1496. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1497. * CarbonLib: in CarbonLib 1.0 and later
  1498. * Mac OS X: in version 10.0 and later
  1499. */
  1500. EXTERN_API( void )
  1501. TEClick(
  1502. Point pt,
  1503. Boolean fExtend,
  1504. TEHandle h) ONEWORDINLINE(0xA9D4);
  1505. /*
  1506. * TEStyleNew()
  1507. *
  1508. * Availability:
  1509. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1510. * CarbonLib: in CarbonLib 1.0 and later
  1511. * Mac OS X: in version 10.0 and later
  1512. */
  1513. EXTERN_API( TEHandle )
  1514. TEStyleNew(
  1515. const Rect * destRect,
  1516. const Rect * viewRect) ONEWORDINLINE(0xA83E);
  1517. /*
  1518. * TESetStyleHandle()
  1519. *
  1520. * Availability:
  1521. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1522. * CarbonLib: in CarbonLib 1.0 and later
  1523. * Mac OS X: in version 10.0 and later
  1524. */
  1525. EXTERN_API( void )
  1526. TESetStyleHandle(
  1527. TEStyleHandle theHandle,
  1528. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0005, 0xA83D);
  1529. /*
  1530. * TEGetStyleHandle()
  1531. *
  1532. * Availability:
  1533. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1534. * CarbonLib: in CarbonLib 1.0 and later
  1535. * Mac OS X: in version 10.0 and later
  1536. */
  1537. EXTERN_API( TEStyleHandle )
  1538. TEGetStyleHandle(TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0004, 0xA83D);
  1539. /*
  1540. * TEGetStyle()
  1541. *
  1542. * Availability:
  1543. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1544. * CarbonLib: in CarbonLib 1.0 and later
  1545. * Mac OS X: in version 10.0 and later
  1546. */
  1547. EXTERN_API( void )
  1548. TEGetStyle(
  1549. short offset,
  1550. TextStyle * theStyle,
  1551. short * lineHeight,
  1552. short * fontAscent,
  1553. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0003, 0xA83D);
  1554. /*
  1555. * TEStylePaste()
  1556. *
  1557. * Availability:
  1558. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1559. * CarbonLib: in CarbonLib 1.0 and later
  1560. * Mac OS X: in version 10.0 and later
  1561. */
  1562. EXTERN_API( void )
  1563. TEStylePaste(TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0000, 0xA83D);
  1564. /*
  1565. * TESetStyle()
  1566. *
  1567. * Availability:
  1568. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1569. * CarbonLib: in CarbonLib 1.0 and later
  1570. * Mac OS X: in version 10.0 and later
  1571. */
  1572. EXTERN_API( void )
  1573. TESetStyle(
  1574. short mode,
  1575. const TextStyle * newStyle,
  1576. Boolean fRedraw,
  1577. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0001, 0xA83D);
  1578. /*
  1579. * TEReplaceStyle()
  1580. *
  1581. * Availability:
  1582. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1583. * CarbonLib: in CarbonLib 1.0 and later
  1584. * Mac OS X: in version 10.0 and later
  1585. */
  1586. EXTERN_API( void )
  1587. TEReplaceStyle(
  1588. short mode,
  1589. const TextStyle * oldStyle,
  1590. const TextStyle * newStyle,
  1591. Boolean fRedraw,
  1592. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0002, 0xA83D);
  1593. /*
  1594. * TEGetStyleScrapHandle()
  1595. *
  1596. * Availability:
  1597. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1598. * CarbonLib: in CarbonLib 1.0 and later
  1599. * Mac OS X: in version 10.0 and later
  1600. */
  1601. EXTERN_API( StScrpHandle )
  1602. TEGetStyleScrapHandle(TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0006, 0xA83D);
  1603. /*
  1604. * TEStyleInsert()
  1605. *
  1606. * Availability:
  1607. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1608. * CarbonLib: in CarbonLib 1.0 and later
  1609. * Mac OS X: in version 10.0 and later
  1610. */
  1611. EXTERN_API( void )
  1612. TEStyleInsert(
  1613. const void * text,
  1614. long length,
  1615. StScrpHandle hST,
  1616. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0007, 0xA83D);
  1617. /*
  1618. * TEGetHeight()
  1619. *
  1620. * Availability:
  1621. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1622. * CarbonLib: in CarbonLib 1.0 and later
  1623. * Mac OS X: in version 10.0 and later
  1624. */
  1625. EXTERN_API( long )
  1626. TEGetHeight(
  1627. long endLine,
  1628. long startLine,
  1629. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x0009, 0xA83D);
  1630. /*
  1631. * TEContinuousStyle()
  1632. *
  1633. * Availability:
  1634. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1635. * CarbonLib: in CarbonLib 1.0 and later
  1636. * Mac OS X: in version 10.0 and later
  1637. */
  1638. EXTERN_API( Boolean )
  1639. TEContinuousStyle(
  1640. short * mode,
  1641. TextStyle * aStyle,
  1642. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000A, 0xA83D);
  1643. /*
  1644. * TEUseStyleScrap()
  1645. *
  1646. * Availability:
  1647. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1648. * CarbonLib: in CarbonLib 1.0 and later
  1649. * Mac OS X: in version 10.0 and later
  1650. */
  1651. EXTERN_API( void )
  1652. TEUseStyleScrap(
  1653. long rangeStart,
  1654. long rangeEnd,
  1655. StScrpHandle newStyles,
  1656. Boolean fRedraw,
  1657. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000B, 0xA83D);
  1658. /*
  1659. * TECustomHook()
  1660. *
  1661. * Availability:
  1662. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1663. * CarbonLib: in CarbonLib 1.0 and later
  1664. * Mac OS X: in version 10.0 and later
  1665. */
  1666. EXTERN_API( void )
  1667. TECustomHook(
  1668. TEIntHook which,
  1669. UniversalProcPtr * addr,
  1670. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000C, 0xA83D);
  1671. /*
  1672. * TENumStyles()
  1673. *
  1674. * Availability:
  1675. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1676. * CarbonLib: in CarbonLib 1.0 and later
  1677. * Mac OS X: in version 10.0 and later
  1678. */
  1679. EXTERN_API( long )
  1680. TENumStyles(
  1681. long rangeStart,
  1682. long rangeEnd,
  1683. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000D, 0xA83D);
  1684. /*
  1685. * TEFeatureFlag()
  1686. *
  1687. * Availability:
  1688. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1689. * CarbonLib: in CarbonLib 1.0 and later
  1690. * Mac OS X: in version 10.0 and later
  1691. */
  1692. EXTERN_API( short )
  1693. TEFeatureFlag(
  1694. short feature,
  1695. short action,
  1696. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000E, 0xA83D);
  1697. /*
  1698. * TEGetHiliteRgn()
  1699. *
  1700. * Availability:
  1701. * Non-Carbon CFM: in DragLib 1.1 and later
  1702. * CarbonLib: in CarbonLib 1.0 and later
  1703. * Mac OS X: in version 10.0 and later
  1704. */
  1705. EXTERN_API( OSErr )
  1706. TEGetHiliteRgn(
  1707. RgnHandle region,
  1708. TEHandle hTE) THREEWORDINLINE(0x3F3C, 0x000F, 0xA83D);
  1709. /*
  1710. * TESetScrapLength()
  1711. *
  1712. * Availability:
  1713. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1714. * CarbonLib: in CarbonLib 1.0 and later
  1715. * Mac OS X: in version 10.0 and later
  1716. */
  1717. EXTERN_API( void )
  1718. TESetScrapLength(long length);
  1719. /*
  1720. * TEFromScrap()
  1721. *
  1722. * Availability:
  1723. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1724. * CarbonLib: in CarbonLib 1.0 and later
  1725. * Mac OS X: in version 10.0 and later
  1726. */
  1727. EXTERN_API( OSErr )
  1728. TEFromScrap(void);
  1729. /*
  1730. * TEToScrap()
  1731. *
  1732. * Availability:
  1733. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1734. * CarbonLib: in CarbonLib 1.0 and later
  1735. * Mac OS X: in version 10.0 and later
  1736. */
  1737. EXTERN_API( OSErr )
  1738. TEToScrap(void);
  1739. /*
  1740. * TESetClickLoop()
  1741. *
  1742. * Availability:
  1743. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1744. * CarbonLib: in CarbonLib 1.0 and later
  1745. * Mac OS X: in version 10.0 and later
  1746. */
  1747. EXTERN_API( void )
  1748. TESetClickLoop(
  1749. TEClickLoopUPP clikProc,
  1750. TEHandle hTE);
  1751. #if CALL_NOT_IN_CARBON
  1752. /*
  1753. * TESetWordBreak()
  1754. *
  1755. * Availability:
  1756. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1757. * CarbonLib: not available
  1758. * Mac OS X: not available
  1759. */
  1760. EXTERN_API( void )
  1761. TESetWordBreak(
  1762. WordBreakUPP wBrkProc,
  1763. TEHandle hTE);
  1764. #endif /* CALL_NOT_IN_CARBON */
  1765. /*
  1766. * TEGetDoTextHook()
  1767. *
  1768. * Availability:
  1769. * Non-Carbon CFM: not available
  1770. * CarbonLib: in CarbonLib 1.0 and later
  1771. * Mac OS X: in version 10.0 and later
  1772. */
  1773. EXTERN_API( TEDoTextUPP )
  1774. TEGetDoTextHook(void);
  1775. /*
  1776. * TESetDoTextHook()
  1777. *
  1778. * Availability:
  1779. * Non-Carbon CFM: not available
  1780. * CarbonLib: in CarbonLib 1.0 and later
  1781. * Mac OS X: in version 10.0 and later
  1782. */
  1783. EXTERN_API( void )
  1784. TESetDoTextHook(TEDoTextUPP value);
  1785. /*
  1786. * TEGetRecalcHook()
  1787. *
  1788. * Availability:
  1789. * Non-Carbon CFM: not available
  1790. * CarbonLib: in CarbonLib 1.0 and later
  1791. * Mac OS X: in version 10.0 and later
  1792. */
  1793. EXTERN_API( TERecalcUPP )
  1794. TEGetRecalcHook(void);
  1795. /*
  1796. * TESetRecalcHook()
  1797. *
  1798. * Availability:
  1799. * Non-Carbon CFM: not available
  1800. * CarbonLib: in CarbonLib 1.0 and later
  1801. * Mac OS X: in version 10.0 and later
  1802. */
  1803. EXTERN_API( void )
  1804. TESetRecalcHook(TERecalcUPP value);
  1805. /*
  1806. * TEGetFindWordHook()
  1807. *
  1808. * Availability:
  1809. * Non-Carbon CFM: not available
  1810. * CarbonLib: in CarbonLib 1.0 and later
  1811. * Mac OS X: in version 10.0 and later
  1812. */
  1813. EXTERN_API( TEFindWordUPP )
  1814. TEGetFindWordHook(void);
  1815. /*
  1816. * TESetFindWordHook()
  1817. *
  1818. * Availability:
  1819. * Non-Carbon CFM: not available
  1820. * CarbonLib: in CarbonLib 1.0 and later
  1821. * Mac OS X: in version 10.0 and later
  1822. */
  1823. EXTERN_API( void )
  1824. TESetFindWordHook(TEFindWordUPP value);
  1825. /*
  1826. * TEGetScrapHandle()
  1827. *
  1828. * Availability:
  1829. * Non-Carbon CFM: not available
  1830. * CarbonLib: in CarbonLib 1.0 and later
  1831. * Mac OS X: in version 10.0 and later
  1832. */
  1833. EXTERN_API( Handle )
  1834. TEGetScrapHandle(void);
  1835. /*
  1836. * TESetScrapHandle()
  1837. *
  1838. * Availability:
  1839. * Non-Carbon CFM: not available
  1840. * CarbonLib: in CarbonLib 1.0 and later
  1841. * Mac OS X: in version 10.0 and later
  1842. */
  1843. EXTERN_API( void )
  1844. TESetScrapHandle(Handle value);
  1845. /* LMGetWordRedraw and LMSetWordRedraw were previously in LowMem.h */
  1846. /* Deprecated for Carbon on MacOS X */
  1847. /* This lomem is no longer used by the implementation of TextEdit */
  1848. /* on MacOS X, so setting it will have no effect. */
  1849. /*
  1850. * LMGetWordRedraw()
  1851. *
  1852. * Availability:
  1853. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1854. * CarbonLib: in CarbonLib 1.0 and later
  1855. * Mac OS X: in version 10.0 and later
  1856. */
  1857. EXTERN_API( UInt8 )
  1858. LMGetWordRedraw(void) TWOWORDINLINE(0x1EB8, 0x0BA5);
  1859. /*
  1860. * LMSetWordRedraw()
  1861. *
  1862. * Availability:
  1863. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1864. * CarbonLib: in CarbonLib 1.0 and later
  1865. * Mac OS X: in version 10.0 and later
  1866. */
  1867. EXTERN_API( void )
  1868. LMSetWordRedraw(UInt8 value) TWOWORDINLINE(0x11DF, 0x0BA5);
  1869. #if CALL_NOT_IN_CARBON
  1870. /*
  1871. * teclick()
  1872. *
  1873. * Availability:
  1874. * Non-Carbon CFM: in InterfaceLib 7.1 and later
  1875. * CarbonLib: not available
  1876. * Mac OS X: not available
  1877. */
  1878. EXTERN_API_C( void )
  1879. teclick(
  1880. Point * pt,
  1881. Boolean fExtend,
  1882. TEHandle h);
  1883. #endif /* CALL_NOT_IN_CARBON */
  1884. #if OLDROUTINENAMES
  1885. #if CALL_NOT_IN_CARBON
  1886. #define TESetJust(just, hTE) TESetAlignment(just, hTE)
  1887. #define TextBox(text, length, box, just) TETextBox(text, length, box, just)
  1888. #define TEStylNew(destRect, viewRect) TEStyleNew(destRect, viewRect)
  1889. #define SetStylHandle(theHandle, hTE) TESetStyleHandle(theHandle, hTE)
  1890. #define SetStyleHandle(theHandle, hTE) TESetStyleHandle (theHandle, hTE)
  1891. #define GetStylHandle(hTE) TEGetStyleHandle(hTE)
  1892. #define GetStyleHandle(hTE) TEGetStyleHandle(hTE)
  1893. #define TEStylPaste(hTE) TEStylePaste(hTE)
  1894. #define GetStylScrap(hTE) TEGetStyleScrapHandle(hTE)
  1895. #define GetStyleScrap(hTE) TEGetStyleScrapHandle(hTE)
  1896. #define SetStylScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) TEUseStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE)
  1897. #define SetStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) TEUseStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE)
  1898. #define TEStylInsert(text, length, hST, hTE) TEStyleInsert(text, length, hST, hTE)
  1899. #define TESetScrapLen(length) TESetScrapLength(length)
  1900. #define TEGetScrapLen() TEGetScrapLength()
  1901. #define SetClikLoop(clikProc, hTE) TESetClickLoop(clikProc, hTE)
  1902. #define SetWordBreak(wBrkProc, hTE) TESetWordBreak(wBrkProc, hTE)
  1903. #endif /* CALL_NOT_IN_CARBON */
  1904. #endif /* OLDROUTINENAMES */
  1905. #if PRAGMA_STRUCT_ALIGN
  1906. #pragma options align=reset
  1907. #elif PRAGMA_STRUCT_PACKPUSH
  1908. #pragma pack(pop)
  1909. #elif PRAGMA_STRUCT_PACK
  1910. #pragma pack()
  1911. #endif
  1912. #ifdef PRAGMA_IMPORT_OFF
  1913. #pragma import off
  1914. #elif PRAGMA_IMPORT
  1915. #pragma import reset
  1916. #endif
  1917. #ifdef __cplusplus
  1918. }
  1919. #endif
  1920. #endif /* __TEXTEDIT__ */