47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
65 (
unsigned short textLen,
66 unsigned short textOffset,
67 void *textBufferPtr,
TEPtr pTE,
70 (
unsigned short textLen,
71 unsigned short textOffset,
72 void *textBufferPtr,
TEPtr pTE,
75 (
unsigned short styleRunLen,
76 unsigned short styleRunOffset,
short slop,
77 short direction,
void *textBufferPtr,
80 (
unsigned short textOffset,
81 unsigned short drawLen,
void *textBufferPtr,
85 (
unsigned short styleRunLen,
unsigned short styleRunOffset,
86 unsigned short slop,
void *textBufferPtr,
TEPtr pTE,
TEHandle hTE,
87 unsigned short *pixelWidth,
unsigned short *charOffset,
90 (
unsigned short currentPos,
short caller,
92 unsigned short *wordStart,
93 unsigned short *wordEnd));
95 (
TEPtr pTE,
unsigned short changeLength,
96 unsigned short *lineStart,
97 unsigned short *firstChar,
98 unsigned short *lastChar));
100 (
TEPtr pTE,
unsigned short firstChar,
101 unsigned short lastChar,
short selector,
103 short *charPosition));
106 (Ptr text,
short charPos));
282 WordBreakUPP wordBreak;
284 TEClickLoopUPP clickLoop;
302 HighHookUPP highHook;
303 CaretHookUPP caretHook;
305 short lineStarts[16001];
364 intTextWidthHook = 7,
365 intInlineInputTSMTEPreUpdateHook =
367 intInlineInputTSMTEPostUpdateHook =
376 teFOutlineHilite = 2,
378 teFUseWhiteBackground = 4,
379 teFUseInlineInput = 5,
380 teFInlineInputAutoScroll = 6
393 teFIdleWithEventLoopTimer = 7
422 typedef char Chars[32001];
423 typedef char *CharsPtr;
424 typedef CharsPtr *CharsHandle;
472 ScrpSTTable scrpStyleTab;
509 typedef short TEIntHook;
520 #if !OPAQUE_UPP_TYPES
523 uppHighHookProcInfo = 0x0000000F
529 (ProcPtr)(userRoutine), uppHighHookProcInfo, GetCurrentArchitecture());
532 #define NewHighHookUPP(userRoutine) \
533 (HighHookUPP) NewRoutineDescriptor( \
534 (ProcPtr)(userRoutine), uppHighHookProcInfo, GetCurrentArchitecture())
548 #if !OPAQUE_UPP_TYPES
551 uppEOLHookProcInfo = 0x0000001F
557 (ProcPtr)(userRoutine), uppEOLHookProcInfo, GetCurrentArchitecture());
560 #define NewEOLHookUPP(userRoutine) \
561 (EOLHookUPP) NewRoutineDescriptor( \
562 (ProcPtr)(userRoutine), uppEOLHookProcInfo, GetCurrentArchitecture())
576 #if !OPAQUE_UPP_TYPES
579 uppCaretHookProcInfo = 0x0000000F
585 (ProcPtr)(userRoutine), uppCaretHookProcInfo, GetCurrentArchitecture());
588 #define NewCaretHookUPP(userRoutine) \
589 (CaretHookUPP) NewRoutineDescriptor( \
590 (ProcPtr)(userRoutine), uppCaretHookProcInfo, GetCurrentArchitecture())
604 #if !OPAQUE_UPP_TYPES
607 uppWidthHookProcInfo = 0x0000002F
613 (ProcPtr)(userRoutine), uppWidthHookProcInfo, GetCurrentArchitecture());
616 #define NewWidthHookUPP(userRoutine) \
617 (WidthHookUPP) NewRoutineDescriptor( \
618 (ProcPtr)(userRoutine), uppWidthHookProcInfo, GetCurrentArchitecture())
632 #if !OPAQUE_UPP_TYPES
635 uppTextWidthHookProcInfo = 0x0000002F
641 uppTextWidthHookProcInfo,
642 GetCurrentArchitecture());
645 #define NewTextWidthHookUPP(userRoutine) \
647 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTextWidthHookProcInfo, \
648 GetCurrentArchitecture())
662 #if !OPAQUE_UPP_TYPES
665 uppNWidthHookProcInfo = 0x0000003F
671 (ProcPtr)(userRoutine), uppNWidthHookProcInfo, GetCurrentArchitecture());
674 #define NewNWidthHookUPP(userRoutine) \
675 (NWidthHookUPP) NewRoutineDescriptor( \
676 (ProcPtr)(userRoutine), uppNWidthHookProcInfo, GetCurrentArchitecture())
690 #if !OPAQUE_UPP_TYPES
693 uppDrawHookProcInfo = 0x0000004F
699 (ProcPtr)(userRoutine), uppDrawHookProcInfo, GetCurrentArchitecture());
702 #define NewDrawHookUPP(userRoutine) \
703 (DrawHookUPP) NewRoutineDescriptor( \
704 (ProcPtr)(userRoutine), uppDrawHookProcInfo, GetCurrentArchitecture())
718 #if !OPAQUE_UPP_TYPES
721 uppHitTestHookProcInfo = 0x0000005F
727 (ProcPtr)(userRoutine), uppHitTestHookProcInfo, GetCurrentArchitecture());
730 #define NewHitTestHookUPP(userRoutine) \
732 NewRoutineDescriptor((ProcPtr)(userRoutine), uppHitTestHookProcInfo, \
733 GetCurrentArchitecture())
747 #if !OPAQUE_UPP_TYPES
750 uppTEFindWordProcInfo = 0x0000006F
756 (ProcPtr)(userRoutine), uppTEFindWordProcInfo, GetCurrentArchitecture());
759 #define NewTEFindWordUPP(userRoutine) \
760 (TEFindWordUPP) NewRoutineDescriptor( \
761 (ProcPtr)(userRoutine), uppTEFindWordProcInfo, GetCurrentArchitecture())
775 #if !OPAQUE_UPP_TYPES
778 uppTERecalcProcInfo = 0x0000009F
784 (ProcPtr)(userRoutine), uppTERecalcProcInfo, GetCurrentArchitecture());
787 #define NewTERecalcUPP(userRoutine) \
788 (TERecalcUPP) NewRoutineDescriptor( \
789 (ProcPtr)(userRoutine), uppTERecalcProcInfo, GetCurrentArchitecture())
803 #if !OPAQUE_UPP_TYPES
806 uppTEDoTextProcInfo = 0x000000AF
812 (ProcPtr)(userRoutine), uppTEDoTextProcInfo, GetCurrentArchitecture());
815 #define NewTEDoTextUPP(userRoutine) \
816 (TEDoTextUPP) NewRoutineDescriptor( \
817 (ProcPtr)(userRoutine), uppTEDoTextProcInfo, GetCurrentArchitecture())
831 #if !OPAQUE_UPP_TYPES
834 uppTEClickLoopProcInfo = 0x0000F812
840 (ProcPtr)(userRoutine), uppTEClickLoopProcInfo, GetCurrentArchitecture());
843 #define NewTEClickLoopUPP(userRoutine) \
845 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTEClickLoopProcInfo, \
846 GetCurrentArchitecture())
850 #if CALL_NOT_IN_CARBON
861 #if !OPAQUE_UPP_TYPES
864 uppWordBreakProcInfo = 0x00029812
870 (ProcPtr)(userRoutine), uppWordBreakProcInfo, GetCurrentArchitecture());
873 #define NewWordBreakUPP(userRoutine) \
874 (WordBreakUPP) NewRoutineDescriptor( \
875 (ProcPtr)(userRoutine), uppWordBreakProcInfo, GetCurrentArchitecture())
891 #if !OPAQUE_UPP_TYPES
898 #define DisposeHighHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
912 #if !OPAQUE_UPP_TYPES
919 #define DisposeEOLHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
933 #if !OPAQUE_UPP_TYPES
940 #define DisposeCaretHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
954 #if !OPAQUE_UPP_TYPES
961 #define DisposeWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
975 #if !OPAQUE_UPP_TYPES
982 #define DisposeTextWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
996 #if !OPAQUE_UPP_TYPES
1003 #define DisposeNWidthHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1017 #if !OPAQUE_UPP_TYPES
1024 #define DisposeDrawHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1038 #if !OPAQUE_UPP_TYPES
1045 #define DisposeHitTestHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1059 #if !OPAQUE_UPP_TYPES
1066 #define DisposeTEFindWordUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1080 #if !OPAQUE_UPP_TYPES
1087 #define DisposeTERecalcUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1101 #if !OPAQUE_UPP_TYPES
1108 #define DisposeTEDoTextUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1122 #if !OPAQUE_UPP_TYPES
1129 #define DisposeTEClickLoopUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1133 #if CALL_NOT_IN_CARBON
1144 #if !OPAQUE_UPP_TYPES
1151 #define DisposeWordBreakUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1167 #if !OPAQUE_UPP_TYPES && \
1168 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1172 CALL_TWO_PARAMETER_UPP(userUPP, uppHighHookProcInfo, r, pTE);
1175 #define InvokeHighHookUPP(r, pTE, userUPP) \
1176 CALL_TWO_PARAMETER_UPP((userUPP), uppHighHookProcInfo, (r), (pTE))
1190 #if !OPAQUE_UPP_TYPES && \
1191 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1196 return (
Boolean)CALL_THREE_PARAMETER_UPP(userUPP, uppEOLHookProcInfo, theChar,
1200 #define InvokeEOLHookUPP(theChar, pTE, hTE, userUPP) \
1201 (Boolean) CALL_THREE_PARAMETER_UPP((userUPP), uppEOLHookProcInfo, (theChar), \
1216 #if !OPAQUE_UPP_TYPES && \
1217 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1221 CALL_TWO_PARAMETER_UPP(userUPP, uppCaretHookProcInfo, r, pTE);
1224 #define InvokeCaretHookUPP(r, pTE, userUPP) \
1225 CALL_TWO_PARAMETER_UPP((userUPP), uppCaretHookProcInfo, (r), (pTE))
1240 WidthHookUPP userUPP);
1241 #if !OPAQUE_UPP_TYPES && \
1242 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1245 unsigned short textOffset,
1246 void *textBufferPtr,
TEPtr pTE,
1247 TEHandle hTE, WidthHookUPP userUPP)
1249 return (
unsigned short)CALL_FIVE_PARAMETER_UPP(userUPP, uppWidthHookProcInfo,
1250 textLen, textOffset,
1251 textBufferPtr, pTE, hTE);
1254 #define InvokeWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, \
1256 (unsigned short)CALL_FIVE_PARAMETER_UPP((userUPP), uppWidthHookProcInfo, \
1257 (textLen), (textOffset), \
1258 (textBufferPtr), (pTE), (hTE))
1273 TextWidthHookUPP userUPP);
1274 #if !OPAQUE_UPP_TYPES && \
1275 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1278 unsigned short textOffset,
1279 void *textBufferPtr,
TEPtr pTE,
1281 TextWidthHookUPP userUPP)
1283 return (
unsigned short)CALL_FIVE_PARAMETER_UPP(
1284 userUPP, uppTextWidthHookProcInfo, textLen, textOffset, textBufferPtr,
1288 #define InvokeTextWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, \
1290 (unsigned short)CALL_FIVE_PARAMETER_UPP((userUPP), uppTextWidthHookProcInfo, \
1291 (textLen), (textOffset), \
1292 (textBufferPtr), (pTE), (hTE))
1306 short slop,
short direction,
void *textBufferPtr,
1308 NWidthHookUPP userUPP);
1309 #if !OPAQUE_UPP_TYPES && \
1310 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1313 unsigned short styleRunOffset,
1314 short slop,
short direction,
1315 void *textBufferPtr,
short *lineStart,
1317 NWidthHookUPP userUPP)
1319 return (
unsigned short)CALL_EIGHT_PARAMETER_UPP(
1320 userUPP, uppNWidthHookProcInfo, styleRunLen, styleRunOffset, slop,
1321 direction, textBufferPtr, lineStart, pTE, hTE);
1324 #define InvokeNWidthHookUPP(styleRunLen, styleRunOffset, slop, direction, \
1325 textBufferPtr, lineStart, pTE, hTE, userUPP) \
1326 (unsigned short)CALL_EIGHT_PARAMETER_UPP( \
1327 (userUPP), uppNWidthHookProcInfo, (styleRunLen), (styleRunOffset), \
1328 (slop), (direction), (textBufferPtr), (lineStart), (pTE), (hTE))
1343 DrawHookUPP userUPP);
1344 #if !OPAQUE_UPP_TYPES && \
1345 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1347 inline void InvokeDrawHookUPP(
unsigned short textOffset,
unsigned short drawLen,
1349 DrawHookUPP userUPP)
1351 CALL_FIVE_PARAMETER_UPP(userUPP, uppDrawHookProcInfo, textOffset, drawLen,
1352 textBufferPtr, pTE, hTE);
1355 #define InvokeDrawHookUPP(textOffset, drawLen, textBufferPtr, pTE, hTE, \
1357 CALL_FIVE_PARAMETER_UPP((userUPP), uppDrawHookProcInfo, (textOffset), \
1358 (drawLen), (textBufferPtr), (pTE), (hTE))
1372 unsigned short slop,
void *textBufferPtr,
TEPtr pTE,
1373 TEHandle hTE,
unsigned short *pixelWidth,
1374 unsigned short *charOffset,
Boolean *pixelInChar,
1375 HitTestHookUPP userUPP);
1376 #if !OPAQUE_UPP_TYPES && \
1377 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1381 unsigned short slop,
void *textBufferPtr,
TEPtr pTE,
1382 TEHandle hTE,
unsigned short *pixelWidth,
1383 unsigned short *charOffset,
Boolean *pixelInChar,
1384 HitTestHookUPP userUPP)
1386 return (
Boolean)CALL_NINE_PARAMETER_UPP(
1387 userUPP, uppHitTestHookProcInfo, styleRunLen, styleRunOffset, slop,
1388 textBufferPtr, pTE, hTE, pixelWidth, charOffset, pixelInChar);
1391 #define InvokeHitTestHookUPP(styleRunLen, styleRunOffset, slop, textBufferPtr, \
1392 pTE, hTE, pixelWidth, charOffset, pixelInChar, \
1394 (Boolean) CALL_NINE_PARAMETER_UPP((userUPP), uppHitTestHookProcInfo, \
1395 (styleRunLen), (styleRunOffset), (slop), \
1396 (textBufferPtr), (pTE), (hTE), \
1397 (pixelWidth), (charOffset), (pixelInChar))
1411 TEHandle hTE,
unsigned short *wordStart,
1412 unsigned short *wordEnd, TEFindWordUPP userUPP);
1413 #if !OPAQUE_UPP_TYPES && \
1414 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1418 unsigned short *wordStart,
1419 unsigned short *wordEnd,
1420 TEFindWordUPP userUPP)
1422 CALL_SIX_PARAMETER_UPP(userUPP, uppTEFindWordProcInfo, currentPos, caller,
1423 pTE, hTE, wordStart, wordEnd);
1426 #define InvokeTEFindWordUPP(currentPos, caller, pTE, hTE, wordStart, wordEnd, \
1428 CALL_SIX_PARAMETER_UPP((userUPP), uppTEFindWordProcInfo, (currentPos), \
1429 (caller), (pTE), (hTE), (wordStart), (wordEnd))
1443 unsigned short *lineStart,
unsigned short *firstChar,
1444 unsigned short *lastChar, TERecalcUPP userUPP);
1445 #if !OPAQUE_UPP_TYPES && \
1446 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1449 unsigned short *lineStart,
1450 unsigned short *firstChar,
1451 unsigned short *lastChar, TERecalcUPP userUPP)
1453 CALL_FIVE_PARAMETER_UPP(userUPP, uppTERecalcProcInfo, pTE, changeLength,
1454 lineStart, firstChar, lastChar);
1457 #define InvokeTERecalcUPP(pTE, changeLength, lineStart, firstChar, lastChar, \
1459 CALL_FIVE_PARAMETER_UPP((userUPP), uppTERecalcProcInfo, (pTE), \
1460 (changeLength), (lineStart), (firstChar), \
1475 short selector,
GrafPtr *currentGrafPort,
short *charPosition,
1476 TEDoTextUPP userUPP);
1477 #if !OPAQUE_UPP_TYPES && \
1478 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1481 unsigned short lastChar,
short selector,
1482 GrafPtr *currentGrafPort,
short *charPosition,
1483 TEDoTextUPP userUPP)
1485 CALL_SIX_PARAMETER_UPP(userUPP, uppTEDoTextProcInfo, pTE, firstChar, lastChar,
1486 selector, currentGrafPort, charPosition);
1489 #define InvokeTEDoTextUPP(pTE, firstChar, lastChar, selector, currentGrafPort, \
1490 charPosition, userUPP) \
1491 CALL_SIX_PARAMETER_UPP((userUPP), uppTEDoTextProcInfo, (pTE), (firstChar), \
1492 (lastChar), (selector), (currentGrafPort), \
1507 #if !OPAQUE_UPP_TYPES && \
1508 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1512 return (
Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppTEClickLoopProcInfo, pTE);
1515 #define InvokeTEClickLoopUPP(pTE, userUPP) \
1516 (Boolean) CALL_ONE_PARAMETER_UPP((userUPP), uppTEClickLoopProcInfo, (pTE))
1520 #if CALL_NOT_IN_CARBON
1529 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1530 #pragma parameter __D0 InvokeWordBreakUPP(__A0, __D0, __A1)
1534 #if !OPAQUE_UPP_TYPES && \
1535 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
1538 WordBreakUPP userUPP)
1540 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppWordBreakProcInfo, text,
1544 #define InvokeWordBreakUPP(text, charPos, userUPP) \
1545 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppWordBreakProcInfo, (text), \
1552 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1554 #define NewHighHookProc(userRoutine) NewHighHookUPP(userRoutine)
1555 #define NewEOLHookProc(userRoutine) NewEOLHookUPP(userRoutine)
1556 #define NewCaretHookProc(userRoutine) NewCaretHookUPP(userRoutine)
1557 #define NewWidthHookProc(userRoutine) NewWidthHookUPP(userRoutine)
1558 #define NewTextWidthHookProc(userRoutine) NewTextWidthHookUPP(userRoutine)
1559 #define NewNWidthHookProc(userRoutine) NewNWidthHookUPP(userRoutine)
1560 #define NewDrawHookProc(userRoutine) NewDrawHookUPP(userRoutine)
1561 #define NewHitTestHookProc(userRoutine) NewHitTestHookUPP(userRoutine)
1562 #define NewTEFindWordProc(userRoutine) NewTEFindWordUPP(userRoutine)
1563 #define NewTERecalcProc(userRoutine) NewTERecalcUPP(userRoutine)
1564 #define NewTEDoTextProc(userRoutine) NewTEDoTextUPP(userRoutine)
1565 #define NewTEClickLoopProc(userRoutine) NewTEClickLoopUPP(userRoutine)
1566 #define NewWordBreakProc(userRoutine) NewWordBreakUPP(userRoutine)
1567 #define CallHighHookProc(userRoutine, r, pTE) \
1568 InvokeHighHookUPP(r, pTE, userRoutine)
1569 #define CallEOLHookProc(userRoutine, theChar, pTE, hTE) \
1570 InvokeEOLHookUPP(theChar, pTE, hTE, userRoutine)
1571 #define CallCaretHookProc(userRoutine, r, pTE) \
1572 InvokeCaretHookUPP(r, pTE, userRoutine)
1573 #define CallWidthHookProc(userRoutine, textLen, textOffset, textBufferPtr, \
1575 InvokeWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, userRoutine)
1576 #define CallTextWidthHookProc(userRoutine, textLen, textOffset, textBufferPtr, \
1578 InvokeTextWidthHookUPP(textLen, textOffset, textBufferPtr, pTE, hTE, \
1580 #define CallNWidthHookProc(userRoutine, styleRunLen, styleRunOffset, slop, \
1581 direction, textBufferPtr, lineStart, pTE, hTE) \
1582 InvokeNWidthHookUPP(styleRunLen, styleRunOffset, slop, direction, \
1583 textBufferPtr, lineStart, pTE, hTE, userRoutine)
1584 #define CallDrawHookProc(userRoutine, textOffset, drawLen, textBufferPtr, pTE, \
1586 InvokeDrawHookUPP(textOffset, drawLen, textBufferPtr, pTE, hTE, userRoutine)
1587 #define CallHitTestHookProc(userRoutine, styleRunLen, styleRunOffset, slop, \
1588 textBufferPtr, pTE, hTE, pixelWidth, charOffset, \
1590 InvokeHitTestHookUPP(styleRunLen, styleRunOffset, slop, textBufferPtr, pTE, \
1591 hTE, pixelWidth, charOffset, pixelInChar, userRoutine)
1592 #define CallTEFindWordProc(userRoutine, currentPos, caller, pTE, hTE, \
1593 wordStart, wordEnd) \
1594 InvokeTEFindWordUPP(currentPos, caller, pTE, hTE, wordStart, wordEnd, \
1596 #define CallTERecalcProc(userRoutine, pTE, changeLength, lineStart, firstChar, \
1598 InvokeTERecalcUPP(pTE, changeLength, lineStart, firstChar, lastChar, \
1600 #define CallTEDoTextProc(userRoutine, pTE, firstChar, lastChar, selector, \
1601 currentGrafPort, charPosition) \
1602 InvokeTEDoTextUPP(pTE, firstChar, lastChar, selector, currentGrafPort, \
1603 charPosition, userRoutine)
1604 #define CallTEClickLoopProc(userRoutine, pTE) \
1605 InvokeTEClickLoopUPP(pTE, userRoutine)
1606 #define CallWordBreakProc(userRoutine, text, charPos) \
1607 InvokeWordBreakUPP(text, charPos, userRoutine)
1613 teFUseTextServices = 4
1618 #define TEBitClear teBitClear
1619 #define TEBitSet teBitSet
1620 #define TEBitTest teBitTest
1621 #define teFAutoScr teFAutoScroll
1622 #define toglBit toggleBit
1657 #if TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1658 #define TEGetScrapLength() ((long)*(unsigned short *)0x0AB0)
1660 #if CALL_NOT_IN_CARBON
2234 teFOutlineHilite = 2,
2236 teFUseTextServices = 4,
2237 The action
for the
new "bit (un)set" interface, TEFeatureFlag is:
2241 * \copyright THINK Reference © 1991-1992 Symantec Corporation
2242 * \non_carbon_cfm in InterfaceLib 7.1 and later
2243 * \carbon_lib in CarbonLib 1.0 and later
2244 * \mac_os_x in version 10.0 and later
2247 TEFeatureFlag(
short feature,
short action,
TEHandle hTE);
2299 #if CALL_NOT_IN_CARBON
2420 #if CALL_NOT_IN_CARBON
2434 #if CALL_NOT_IN_CARBON
2435 #define TESetJust(just, hTE) TESetAlignment(just, hTE)
2436 #define TextBox(text, length, box, just) TETextBox(text, length, box, just)
2437 #define TEStylNew(destRect, viewRect) TEStyleNew(destRect, viewRect)
2438 #define SetStylHandle(theHandle, hTE) TESetStyleHandle(theHandle, hTE)
2439 #define SetStyleHandle(theHandle, hTE) TESetStyleHandle(theHandle, hTE)
2440 #define GetStylHandle(hTE) TEGetStyleHandle(hTE)
2441 #define GetStyleHandle(hTE) TEGetStyleHandle(hTE)
2442 #define TEStylPaste(hTE) TEStylePaste(hTE)
2443 #define GetStylScrap(hTE) TEGetStyleScrapHandle(hTE)
2444 #define GetStyleScrap(hTE) TEGetStyleScrapHandle(hTE)
2445 #define SetStylScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) \
2446 TEUseStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE)
2447 #define SetStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE) \
2448 TEUseStyleScrap(rangeStart, rangeEnd, newStyles, redraw, hTE)
2449 #define TEStylInsert(text, length, hST, hTE) \
2450 TEStyleInsert(text, length, hST, hTE)
2451 #define TESetScrapLen(length) TESetScrapLength(length)
2452 #define TEGetScrapLen() TEGetScrapLength()
2453 #define SetClikLoop(clikProc, hTE) TESetClickLoop(clikProc, hTE)
2454 #define SetWordBreak(wBrkProc, hTE) TESetWordBreak(wBrkProc, hTE)
2458 #if PRAGMA_STRUCT_ALIGN
2459 #pragma options align = reset
2460 #elif PRAGMA_STRUCT_PACKPUSH
2462 #elif PRAGMA_STRUCT_PACK
2466 #ifdef PRAGMA_IMPORT_OFF
2469 #pragma import reset
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Interface to Quickdraw Graphics.
dv
Calculate slope given an angle.
Definition: Quickdraw.h:6941
typedef CALLBACK_API_REGISTER68K(void, SIInterruptProcPtr,(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize))
void TESetText(const void *text, long length, TEHandle hTE)
Point TEGetPoint(short offset, TEHandle hTE)
TEFindWordUPP TEGetFindWordHook(void)
void TEPinScroll(short dh, short dv, TEHandle hTE)
TEDoTextUPP TEGetDoTextHook(void)
Boolean InvokeEOLHookUPP(char theChar, TEPtr pTE, TEHandle hTE, EOLHookUPP userUPP)
void TESetDoTextHook(TEDoTextUPP value)
TEFindWordUPP NewTEFindWordUPP(TEFindWordProcPtr userRoutine)
void TEInsert(const void *text, long length, TEHandle hTE)
WidthHookUPP NewWidthHookUPP(WidthHookProcPtr userRoutine)
void TEReplaceStyle(short mode, const TextStyle *oldStyle, const TextStyle *newStyle, Boolean fRedraw, TEHandle hTE)
void TEStylePaste(TEHandle hTE)
unsigned short InvokeNWidthHookUPP(unsigned short styleRunLen, unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr, short *lineStart, TEPtr pTE, TEHandle hTE, NWidthHookUPP userUPP)
DrawHookUPP NewDrawHookUPP(DrawHookProcPtr userRoutine)
TERecalcUPP NewTERecalcUPP(TERecalcProcPtr userRoutine)
long TEGetScrapLength(void)
void TETextBox(const void *text, long length, const Rect *box, short just)
TEHandle TENew(const Rect *destRect, const Rect *viewRect)
void TESetAlignment(short just, TEHandle hTE)
void InvokeCaretHookUPP(const Rect *r, TEPtr pTE, CaretHookUPP userUPP)
void TEUpdate(const Rect *rUpdate, TEHandle hTE)
void DisposeWidthHookUPP(WidthHookUPP userUPP)
void TESetSelect(long selStart, long selEnd, TEHandle hTE)
void TESelView(TEHandle hTE)
void TEUseStyleScrap(long rangeStart, long rangeEnd, StScrpHandle newStyles, Boolean fRedraw, TEHandle hTE)
void TEClick(Point pt, Boolean fExtend, TEHandle h)
void TEAutoView(Boolean fAuto, TEHandle hTE)
long TENumStyles(long rangeStart, long rangeEnd, TEHandle hTE)
Obtains a count of style runs in a range of text.
TEDoTextUPP NewTEDoTextUPP(TEDoTextProcPtr userRoutine)
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)
typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP
Handle TEScrapHandle(void)
Obtain handle leading to TextEdit scrap.
void LMSetWordRedraw(UInt8 value)
long TEGetHeight(long endLine, long startLine, TEHandle hTE)
void DisposeEOLHookUPP(EOLHookUPP userUPP)
void DisposeTEDoTextUPP(TEDoTextUPP userUPP)
void TEDelete(TEHandle hTE)
void DisposeWordBreakUPP(WordBreakUPP userUPP)
Handle TEGetScrapHandle(void)
void TEGetStyle(short offset, TextStyle *theStyle, short *lineHeight, short *fontAscent, TEHandle hTE)
void TECalText(TEHandle hTE)
TERecalcUPP TEGetRecalcHook(void)
void TESetScrapHandle(Handle value)
void DisposeTEFindWordUPP(TEFindWordUPP userUPP)
void TESetRecalcHook(TERecalcUPP value)
teFTextBuffering
Return last setting of a specified feature's bit.
Definition: TextEdit.h:2233
void TESetScrapLength(long length)
TEClickLoopUPP NewTEClickLoopUPP(TEClickLoopProcPtr userRoutine)
unsigned short InvokeWidthHookUPP(unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE, WidthHookUPP userUPP)
void DisposeDrawHookUPP(DrawHookUPP userUPP)
void TEActivate(TEHandle hTE)
void DisposeTERecalcUPP(TERecalcUPP userUPP)
void TEStyleInsert(const void *text, long length, StScrpHandle hST, TEHandle hTE)
Boolean TEContinuousStyle(short *mode, TextStyle *aStyle, TEHandle hTE)
TEContinuousStyle Check if a style element is continuous across selection.
void DisposeTEClickLoopUPP(TEClickLoopUPP userUPP)
void TEScroll(short dh, short dv, TEHandle hTE)
Boolean InvokeTEClickLoopUPP(TEPtr pTE, TEClickLoopUPP userUPP)
void teclick(Point *pt, Boolean fExtend, TEHandle h)
short TEGetOffset(Point pt, TEHandle hTE)
TextWidthHookUPP NewTextWidthHookUPP(TextWidthHookProcPtr userRoutine)
void TEIdle(TEHandle hTE)
void TESetClickLoop(TEClickLoopUPP clikProc, TEHandle hTE)
void TESetStyle(short mode, const TextStyle *newStyle, Boolean fRedraw, TEHandle hTE)
void InvokeTEFindWordUPP(unsigned short currentPos, short caller, TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd, TEFindWordUPP userUPP)
CaretHookUPP NewCaretHookUPP(CaretHookProcPtr userRoutine)
void TEPaste(TEHandle hTE)
void TEKey(CharParameter key, TEHandle hTE)
HighHookUPP NewHighHookUPP(HighHookProcPtr userRoutine)
void DisposeCaretHookUPP(CaretHookUPP userUPP)
EOLHookUPP NewEOLHookUPP(EOLHookProcPtr userRoutine)
void InvokeDrawHookUPP(unsigned short textOffset, unsigned short drawLen, void *textBufferPtr, TEPtr pTE, TEHandle hTE, DrawHookUPP userUPP)
void InvokeHighHookUPP(const Rect *r, TEPtr pTE, HighHookUPP userUPP)
void TESetStyleHandle(TEStyleHandle theHandle, TEHandle hTE)
HitTestHookUPP NewHitTestHookUPP(HitTestHookProcPtr userRoutine)
TEHandle TEStyleNew(const Rect *destRect, const Rect *viewRect)
void TESetFindWordHook(TEFindWordUPP value)
void InvokeTERecalcUPP(TEPtr pTE, unsigned short changeLength, unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar, TERecalcUPP userUPP)
void DisposeTextWidthHookUPP(TextWidthHookUPP userUPP)
unsigned short InvokeTextWidthHookUPP(unsigned short textLen, unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE, TextWidthHookUPP userUPP)
void TECopy(TEHandle hTE)
UInt8 LMGetWordRedraw(void)
void TEDeactivate(TEHandle hTE)
void DisposeNWidthHookUPP(NWidthHookUPP userUPP)
void DisposeHighHookUPP(HighHookUPP userUPP)
CharsHandle TEGetText(TEHandle hTE)
void DisposeHitTestHookUPP(HitTestHookUPP userUPP)
NWidthHookUPP NewNWidthHookUPP(NWidthHookProcPtr userRoutine)
WordBreakUPP NewWordBreakUPP(WordBreakProcPtr userRoutine)
TEStyleHandle TEGetStyleHandle(TEHandle hTE)
OSErr TEGetHiliteRgn(RgnHandle region, TEHandle hTE)
void TESetWordBreak(WordBreakUPP wBrkProc, TEHandle hTE)
Boolean InvokeWordBreakUPP(Ptr text, short charPos, WordBreakUPP userUPP)
StScrpHandle TEGetStyleScrapHandle(TEHandle hTE)
void InvokeTEDoTextUPP(TEPtr pTE, unsigned short firstChar, unsigned short lastChar, short selector, GrafPtr *currentGrafPort, short *charPosition, TEDoTextUPP userUPP)
void TECustomHook(TEIntHook which, UniversalProcPtr *addr, TEHandle hTE)
Install custom handlers for TextEdit bottleneck routines.
void TEDispose(TEHandle hTE)
Definition: Quickdraw.h:1648
Definition: TextEdit.h:447
Definition: Quickdraw.h:306
Definition: TextEdit.h:478
Definition: MacTypes.h:520
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: TextEdit.h:432
Definition: TextEdit.h:456
Definition: TextEdit.h:470
Definition: TextEdit.h:426
Definition: TextEdit.h:272
Definition: TextEdit.h:486
Definition: TextEdit.h:499