19 #ifndef __HTMLRENDERING__
20 #define __HTMLRENDERING__
38 #ifndef __CODEFRAGMENTS__
71 #if PRAGMA_STRUCT_ALIGN
72 #pragma options align = mac68k
73 #elif PRAGMA_STRUCT_PACKPUSH
75 #elif PRAGMA_STRUCT_PACK
79 typedef struct OpaqueHRReference *HRReference;
93 inline pascal
Boolean HRHTMLRenderingLibAvailable()
99 #define HRHTMLRenderingLibAvailable() \
100 ((HRGetHTMLRenderingLibVersion != (void *)kUnresolvedCFragSymbolAddress))
102 #elif TARGET_RT_MAC_MACHO
104 inline pascal
Boolean HRHTMLRenderingLibAvailable() {
return true; }
106 #define HRHTMLRenderingLibAvailable() (true)
112 kHRRendererHTML32Type = FOUR_CHAR_CODE(
'ht32')
423 typedef SInt16 HRScrollbarState;
441 HRScrollbarState vScrollbarState);
510 HRGoToPtr(HRReference hrRef,
char *buffer, UInt32 bufferSize,
968 typedef STACK_UPP_TYPE(HRWasURLVisitedProcPtr) HRWasURLVisitedUPP;
979 HRReference hrRef,
void *inRefCon);
1001 typedef TVECTOR_UPP_TYPE(HRWasCFURLVisitedProcPtr) HRWasCFURLVisitedUPP;
1012 HRReference hrRef,
void *inRefCon);
1037 HRNewURLProcPtr)(
const char *url,
const char *targetFrame,
1038 Boolean addToHistory,
void *refCon);
1068 HRNewCFURLProcPtr)(CFURLRef url, CFStringRef targetString,
1069 Boolean addToHistory,
void *refCon);
1070 typedef TVECTOR_UPP_TYPE(HRNewCFURLProcPtr) HRNewCFURLUPP;
1104 kHRLookingForHTMLSource = 1,
1105 kHRLookingForImage = 2,
1106 kHRLookingForEmbedded = 3,
1107 kHRLookingForImageMap = 4,
1108 kHRLookingForFrame = 5
1112 HRURLToFSSpecProcPtr)(
const char *rootURL,
1113 const char *linkURL, FSSpec *fsspec,
1145 typedef CALLBACK_API(OSStatus, HRURLToFSRefProcPtr)(CFStringRef rootString,
1146 CFStringRef linkString,
1150 typedef TVECTOR_UPP_TYPE(HRURLToFSRefProcPtr) HRURLToFSRefUPP;
1184 #if !OPAQUE_UPP_TYPES
1187 uppHRWasURLVisitedProcInfo = 0x000003D0
1190 inline HRWasURLVisitedUPP
1194 uppHRWasURLVisitedProcInfo,
1195 GetCurrentArchitecture());
1198 #define NewHRWasURLVisitedUPP(userRoutine) \
1199 (HRWasURLVisitedUPP) \
1200 NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRWasURLVisitedProcInfo, \
1201 GetCurrentArchitecture())
1213 HRWasCFURLVisitedUPP
1226 #if !OPAQUE_UPP_TYPES
1229 uppHRNewURLProcInfo = 0x000037F0
1235 (ProcPtr)(userRoutine), uppHRNewURLProcInfo, GetCurrentArchitecture());
1238 #define NewHRNewURLUPP(userRoutine) \
1239 (HRNewURLUPP) NewRoutineDescriptor( \
1240 (ProcPtr)(userRoutine), uppHRNewURLProcInfo, GetCurrentArchitecture())
1265 #if !OPAQUE_UPP_TYPES
1268 uppHRURLToFSSpecProcInfo = 0x0000EFF0
1274 uppHRURLToFSSpecProcInfo,
1275 GetCurrentArchitecture());
1278 #define NewHRURLToFSSpecUPP(userRoutine) \
1279 (HRURLToFSSpecUPP) \
1280 NewRoutineDescriptor((ProcPtr)(userRoutine), uppHRURLToFSSpecProcInfo, \
1281 GetCurrentArchitecture())
1306 #if !OPAQUE_UPP_TYPES
1313 #define DisposeHRWasURLVisitedUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1338 #if !OPAQUE_UPP_TYPES
1345 #define DisposeHRNewURLUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1370 #if !OPAQUE_UPP_TYPES
1377 #define DisposeHRURLToFSSpecUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1402 HRWasURLVisitedUPP userUPP);
1403 #if !OPAQUE_UPP_TYPES
1406 HRWasURLVisitedUPP userUPP)
1408 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppHRWasURLVisitedProcInfo,
1412 #define InvokeHRWasURLVisitedUPP(url, refCon, userUPP) \
1413 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppHRWasURLVisitedProcInfo, \
1428 HRWasCFURLVisitedUPP userUPP);
1440 Boolean addToHistory,
void *refCon, HRNewURLUPP userUPP);
1441 #if !OPAQUE_UPP_TYPES
1444 Boolean addToHistory,
void *refCon,
1445 HRNewURLUPP userUPP)
1447 return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppHRNewURLProcInfo, url,
1448 targetFrame, addToHistory, refCon);
1451 #define InvokeHRNewURLUPP(url, targetFrame, addToHistory, refCon, userUPP) \
1452 (OSStatus) CALL_FOUR_PARAMETER_UPP((userUPP), uppHRNewURLProcInfo, (url), \
1453 (targetFrame), (addToHistory), (refCon))
1467 Boolean addToHistory,
void *refCon, HRNewCFURLUPP userUPP);
1480 HRURLToFSSpecUPP userUPP);
1481 #if !OPAQUE_UPP_TYPES
1486 void *refCon, HRURLToFSSpecUPP userUPP)
1488 return (OSStatus)CALL_FIVE_PARAMETER_UPP(userUPP, uppHRURLToFSSpecProcInfo,
1489 rootURL, linkURL, fsspec,
1490 urlSourceType, refCon);
1493 #define InvokeHRURLToFSSpecUPP(rootURL, linkURL, fsspec, urlSourceType, \
1496 CALL_FIVE_PARAMETER_UPP((userUPP), uppHRURLToFSSpecProcInfo, (rootURL), \
1497 (linkURL), (fsspec), (urlSourceType), (refCon))
1512 HRURLToFSRefUPP userUPP);
1514 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1516 #define NewHRWasURLVisitedProc(userRoutine) NewHRWasURLVisitedUPP(userRoutine)
1517 #define NewHRNewURLProc(userRoutine) NewHRNewURLUPP(userRoutine)
1518 #define NewHRURLToFSSpecProc(userRoutine) NewHRURLToFSSpecUPP(userRoutine)
1519 #define CallHRWasURLVisitedProc(userRoutine, url, refCon) \
1520 InvokeHRWasURLVisitedUPP(url, refCon, userRoutine)
1521 #define CallHRNewURLProc(userRoutine, url, targetFrame, addToHistory, refCon) \
1522 InvokeHRNewURLUPP(url, targetFrame, addToHistory, refCon, userRoutine)
1523 #define CallHRURLToFSSpecProc(userRoutine, rootURL, linkURL, fsspec, \
1524 urlSourceType, refCon) \
1525 InvokeHRURLToFSSpecUPP(rootURL, linkURL, fsspec, urlSourceType, refCon, \
1529 #if PRAGMA_STRUCT_ALIGN
1530 #pragma options align = reset
1531 #elif PRAGMA_STRUCT_PACKPUSH
1533 #elif PRAGMA_STRUCT_PACK
1537 #ifdef PRAGMA_IMPORT_OFF
1540 #pragma import reset
Public Code Fragment Manager Interfaces.
Control Manager interfaces.
Event Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
void HRRegisterNewURLUPP(HRNewURLUPP inNewURLUPP, HRReference hrRef, void *inRefCon)
OSStatus HRGetHTMLURLAsCFURL(HRReference hrRef, CFURLRef *theURL)
#define NewHRURLToFSSpecUPP(userRoutine)
Definition: HTMLRendering.h:1278
OSStatus HRSetWindowRef(HRReference hrRef, WindowRef windowRef)
OSStatus InvokeHRNewURLUPP(const char *url, const char *targetFrame, Boolean addToHistory, void *refCon, HRNewURLUPP userUPP)
void HRUnregisterWasCFURLVisitedUPP(HRReference hrRef)
OSStatus HRGetRootURL(HRReference hrRef, Handle rootURLH)
OSStatus HRUtilCreateFullURL(const char *rootURL, const char *linkURL, Handle fullURLH)
void HRUnregisterURLToFSSpecUPP(HRReference hrRef)
HRNewCFURLUPP NewHRNewCFURLUPP(HRNewCFURLProcPtr userRoutine)
void HRRegisterWasCFURLVisitedUPP(HRWasCFURLVisitedUPP inWasCFURLVisitedUPP, HRReference hrRef, void *inRefCon)
OSStatus HRActivate(HRReference hrRef)
OSStatus HRUtilGetFSSpecFromURL(const char *rootURL, const char *linkURL, FSSpec *destSpec)
OSStatus InvokeHRNewCFURLUPP(CFURLRef url, CFStringRef targetString, Boolean addToHistory, void *refCon, HRNewCFURLUPP userUPP)
void DisposeHRURLToFSSpecUPP(HRURLToFSSpecUPP userUPP)
OSStatus HRForceQuickdraw(HRReference hrRef, Boolean forceQuickdraw)
OSStatus HRGetHTMLFileAsFSRef(HRReference hrRef, FSRef *fref)
OSStatus HRGetTitleAsCFString(HRReference hrRef, CFStringRef *title)
void HRUnregisterNewCFURLUPP(HRReference hrRef)
OSStatus HRGetRenderedImageSize(HRReference hrRef, Point *renderingSize)
OSStatus HRGetRenderedImageSize32(HRReference hrRef, UInt32 *height, UInt32 *width)
#define NewHRWasURLVisitedUPP(userRoutine)
Definition: HTMLRendering.h:1198
OSStatus HRDraw(HRReference hrRef, RgnHandle updateRgnH)
void DisposeHRNewCFURLUPP(HRNewCFURLUPP userUPP)
OSStatus HRGoToCFURL(HRReference hrRef, CFURLRef url, Boolean addToHistory, Boolean forceRefresh)
OSStatus HRGoToPtr(HRReference hrRef, char *buffer, UInt32 bufferSize, Boolean addToHistory, Boolean forceRefresh)
OSStatus HRScrollToImageLocation32(HRReference hrRef, SInt32 h, SInt32 v)
OSStatus HRGetBaseURL(HRReference hrRef, Handle baseURLH)
OSStatus HRNewReferenceInWindow(HRReference *hrRef, OSType rendererType, WindowRef inWindowRef)
OSStatus InvokeHRURLToFSRefUPP(CFStringRef rootString, CFStringRef linkString, FSRef *fref, URLSourceType urlSourceType, void *refCon, HRURLToFSRefUPP userUPP)
OSStatus HRGetBaseURLAsCFString(HRReference hrRef, CFStringRef *baseString)
OSStatus HRSetGrafPtr(HRReference hrRef, GrafPtr grafPtr)
OSStatus HRUtilGetFSRefFromURL(CFStringRef rootString, CFStringRef linkString, FSRef *destRef)
OSStatus HRGetRootURLAsCFString(HRReference hrRef, CFStringRef *rootString)
OSStatus HRGetHTMLFile(HRReference hrRef, FSSpec *fsspec)
OSStatus HRDeactivate(HRReference hrRef)
OSStatus HRGoToData(HRReference hrRef, CFDataRef data, Boolean addToHistory, Boolean forceRefresh)
void HRRegisterWasURLVisitedUPP(HRWasURLVisitedUPP inWasURLVisitedUPP, HRReference hrRef, void *inRefCon)
HRURLToFSRefUPP NewHRURLToFSRefUPP(HRURLToFSRefProcPtr userRoutine)
OSStatus HRDisposeReference(HRReference hrRef)
OSStatus HRSetGrowboxCutout(HRReference hrRef, Boolean allowCutout)
void HRRegisterNewCFURLUPP(HRNewCFURLUPP inURLUPP, HRReference hrRef, void *inRefCon)
OSStatus HRUtilGetURLFromFSRef(const FSRef *fileRef, CFURLRef *url)
typedef CALLBACK_API(Boolean, HRWasURLVisitedProcPtr)(const char *url
OSStatus HRGetHTMLRenderingLibVersion(NumVersion *returnVers)
void HRRegisterURLToFSRefUPP(HRURLToFSRefUPP inURLToFSRefUPP, HRReference hrRef, void *inRefCon)
UInt16 URLSourceType
Definition: HTMLRendering.h:1101
void HRRegisterURLToFSSpecUPP(HRURLToFSSpecUPP inURLToFSSpecUPP, HRReference hrRef, void *inRefCon)
Boolean HRIsHREvent(const EventRecord *eventRecord)
OSStatus HRUtilCreateFullCFURL(CFStringRef rootString, CFStringRef linkString, CFURLRef *url)
Boolean InvokeHRWasURLVisitedUPP(const char *url, void *refCon, HRWasURLVisitedUPP userUPP)
void HRUnregisterWasURLVisitedUPP(HRReference hrRef)
OSStatus HRGoToAnchorCFString(HRReference hrRef, CFStringRef anchorName)
OSStatus HRGoToURL(HRReference hrRef, const char *url, Boolean addToHistory, Boolean forceRefresh)
OSStatus HRGetHTMLURL(HRReference hrRef, Handle HTMLURLH)
OSStatus HRSetDrawBorder(HRReference hrRef, Boolean drawBorder)
OSStatus HRSetRenderingRect(HRReference hrRef, const Rect *renderingRect)
void DisposeHRWasCFURLVisitedUPP(HRWasCFURLVisitedUPP userUPP)
Boolean InvokeHRWasCFURLVisitedUPP(CFURLRef url, void *refCon, HRWasCFURLVisitedUPP userUPP)
OSStatus HRUtilGetURLFromFSSpec(const FSSpec *fsspec, Handle urlHandle)
void HRUnregisterURLToFSRefUPP(HRReference hrRef)
OSStatus HRGoToFile(HRReference hrRef, const FSSpec *fsspec, Boolean addToHistory, Boolean forceRefresh)
OSStatus HRDrawInPort(HRReference hrRef, RgnHandle updateRgnH, CGrafPtr grafPtr)
void DisposeHRNewURLUPP(HRNewURLUPP userUPP)
#define NewHRNewURLUPP(userRoutine)
Definition: HTMLRendering.h:1238
OSStatus InvokeHRURLToFSSpecUPP(const char *rootURL, const char *linkURL, FSSpec *fsspec, URLSourceType urlSourceType, void *refCon, HRURLToFSSpecUPP userUPP)
OSStatus HRGoToFSRef(HRReference hrRef, const FSRef *fref, Boolean addToHistory, Boolean forceRefresh)
void DisposeHRURLToFSRefUPP(HRURLToFSRefUPP userUPP)
HRWasCFURLVisitedUPP NewHRWasCFURLVisitedUPP(HRWasCFURLVisitedProcPtr userRoutine)
void HRScreenConfigurationChanged(void)
SInt32 HRFreeMemory(Size inBytesNeeded)
OSStatus HRNewReference(HRReference *hrRef, OSType rendererType, GrafPtr grafPtr)
OSStatus HRSetEmbeddingControl(HRReference hrRef, ControlRef controlRef)
OSStatus HRGetTitle(HRReference hrRef, StringPtr title)
OSStatus HRGoToAnchor(HRReference hrRef, const char *anchorName)
OSStatus HRSetScrollbarState(HRReference hrRef, HRScrollbarState hScrollbarState, HRScrollbarState vScrollbarState)
void DisposeHRWasURLVisitedUPP(HRWasURLVisitedUPP userUPP)
OSStatus HRScrollToLocation(HRReference hrRef, Point *location)
void HRUnregisterNewURLUPP(HRReference hrRef)
Basic Macintosh data types.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Interface to Quickdraw Graphics.
Definition: Quickdraw.h:2261
Definition: Controls.h:165
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:306
Definition: MacTypes.h:638
Definition: MacTypes.h:520
Definition: MacTypes.h:527