47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
74 lPrLFStd = 0x0003FFFF,
76 lPrPageEnd = 0x00020000,
78 lPrPageOpen = 0x00040000,
79 lPrPageClose = 0x00020000,
80 lPrDocClose = 0x00050000,
86 #define sPrDrvr ".Print"
90 pPrGlobals = 0x00000944,
101 lHiScreenBits = 0x00000002,
142 typedef CALLBACK_API(
void, PrIdleProcPtr)(void);
146 #if CALL_NOT_IN_CARBON
157 #if !OPAQUE_UPP_TYPES
160 uppPrIdleProcInfo = 0x00000000
163 inline PrIdleUPP
NewPrIdleUPP(PrIdleProcPtr userRoutine)
166 (ProcPtr)(userRoutine), uppPrIdleProcInfo, GetCurrentArchitecture());
169 #define NewPrIdleUPP(userRoutine) \
170 (PrIdleUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppPrIdleProcInfo, \
171 GetCurrentArchitecture())
185 #if !OPAQUE_UPP_TYPES
188 uppPItemProcInfo = 0x000002C0
191 inline PItemUPP
NewPItemUPP(PItemProcPtr userRoutine)
194 (ProcPtr)(userRoutine), uppPItemProcInfo, GetCurrentArchitecture());
197 #define NewPItemUPP(userRoutine) \
198 (PItemUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppPItemProcInfo, \
199 GetCurrentArchitecture())
213 #if !OPAQUE_UPP_TYPES
220 #define DisposePrIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP)
234 #if !OPAQUE_UPP_TYPES
241 #define DisposePItemUPP(userUPP) DisposeRoutineDescriptor(userUPP)
255 #if !OPAQUE_UPP_TYPES
262 #define InvokePrIdleUPP(userUPP) \
263 CALL_ZERO_PARAMETER_UPP((userUPP), uppPrIdleProcInfo)
277 #if !OPAQUE_UPP_TYPES
281 CALL_TWO_PARAMETER_UPP(userUPP, uppPItemProcInfo,
theDialog, item);
284 #define InvokePItemUPP(theDialog, item, userUPP) \
285 CALL_TWO_PARAMETER_UPP((userUPP), uppPItemProcInfo, (theDialog), (item))
291 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
293 #define NewPrIdleProc(userRoutine) NewPrIdleUPP(userRoutine)
294 #define NewPItemProc(userRoutine) NewPItemUPP(userRoutine)
295 #define CallPrIdleProc(userRoutine) InvokePrIdleUPP(userRoutine)
296 #define CallPItemProc(userRoutine, theDialog, item) \
297 InvokePItemUPP(theDialog, item, userRoutine)
300 #if !OPAQUE_TOOLBOX_STRUCTS
315 typedef struct OpaqueTPPrPort *
TPPrPort;
419 #if !OPAQUE_TOOLBOX_STRUCTS
436 typedef struct OpaqueTPPrDlg *
TPPrDlg;
442 #if CALL_NOT_IN_CARBON
453 #if !OPAQUE_UPP_TYPES
456 uppPDlgInitProcInfo = 0x000000F0
462 (ProcPtr)(userRoutine), uppPDlgInitProcInfo, GetCurrentArchitecture());
465 #define NewPDlgInitUPP(userRoutine) \
466 (PDlgInitUPP) NewRoutineDescriptor( \
467 (ProcPtr)(userRoutine), uppPDlgInitProcInfo, GetCurrentArchitecture())
481 #if !OPAQUE_UPP_TYPES
488 #define DisposePDlgInitUPP(userUPP) DisposeRoutineDescriptor(userUPP)
502 #if !OPAQUE_UPP_TYPES
506 return (
TPPrDlgRef)CALL_ONE_PARAMETER_UPP(userUPP, uppPDlgInitProcInfo,
510 #define InvokePDlgInitUPP(hPrint, userUPP) \
511 (TPPrDlgRef) CALL_ONE_PARAMETER_UPP((userUPP), uppPDlgInitProcInfo, (hPrint))
517 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
519 #define NewPDlgInitProc(userRoutine) NewPDlgInitUPP(userRoutine)
520 #define CallPDlgInitProc(userRoutine, hPrint) \
521 InvokePDlgInitUPP(hPrint, userRoutine)
583 #if CALL_NOT_IN_CARBON
817 #if CALL_NOT_IN_CARBON
831 #if CALL_NOT_IN_CARBON
863 PrCtlCall(
short iWhichCtl,
long lParam1,
long lParam2,
long lParam3);
900 #if PRAGMA_STRUCT_ALIGN
901 #pragma options align = reset
902 #elif PRAGMA_STRUCT_PACKPUSH
904 #elif PRAGMA_STRUCT_PACK
908 #ifdef PRAGMA_IMPORT_OFF
Dialog Manager interfaces.
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
#define CALL_ZERO_PARAMETER_UPP(upp, procInfo)
Definition: MixedMode.h:790
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
void DisposePItemUPP(PItemUPP userUPP)
#define NewPrIdleUPP(userRoutine)
Definition: Printing.h:169
TPPrDlgRef PrJobInit(THPrint hPrint)
Boolean PrJobDialog(THPrint hPrint)
#define NewPDlgInitUPP(userRoutine)
Definition: Printing.h:465
void DisposePrIdleUPP(PrIdleUPP userUPP)
void DisposePDlgInitUPP(PDlgInitUPP userUPP)
void PrSetError(short iErr)
@ lPrEvtTop
Definition: Printing.h:106
@ lHiPaintBits
Definition: Printing.h:102
@ lPrEvtAll
Definition: Printing.h:105
@ bDraftLoop
Definition: Printing.h:91
@ iPrIOCtl
Definition: Printing.h:103
@ iPrBitsCtl
Definition: Printing.h:98
@ iPrDrvrRef
Definition: Printing.h:107
TPPrDlg TPPrDlgRef
Definition: Printing.h:439
Boolean PrDlgMain(THPrint hPrint, PDlgInitUPP pDlgInit)
Initialize for and execute a print dialog.
void PrCloseDoc(TPPrPort pPrPort)
Boolean PrStlDialog(THPrint hPrint)
TPPrDlgRef PrStlInit(THPrint hPrint)
Rect * TPRect
Definition: Printing.h:141
TPPrPort PrOpenDoc(THPrint hPrint, TPPrPort pPrPort, Ptr pIOBuf)
#define NewPItemUPP(userRoutine)
Definition: Printing.h:197
TPPrPort TPPrPortRef
Definition: Printing.h:318
@ RgType1
Definition: Printing.h:119
void InvokePrIdleUPP(PrIdleUPP userUPP)
TPPrDlgRef InvokePDlgInitUPP(THPrint hPrint, PDlgInitUPP userUPP)
void InvokePItemUPP(DialogRef theDialog, short item, PItemUPP userUPP)
Boolean PrValidate(THPrint hPrint)
void PrPicFile(THPrint hPrint, TPPrPort pPrPort, Ptr pIOBuf, Ptr pDevBuf, TPPrStatus prStatus)
void PrOpenPage(TPPrPort pPrPort, TPRect pPageFrame)
@ kLastPageMax
Definition: Printing.h:58
void PrCtlCall(short iWhichCtl, long lParam1, long lParam2, long lParam3)
void PrGeneral(Ptr pData)
void PrClosePage(TPPrPort pPrPort)
void PrJobMerge(THPrint hPrintSrc, THPrint hPrintDst)
@ iPvtCtl
Definition: Printing.h:83
@ iPrPgMax
Definition: Printing.h:67
@ iPrSavPFil
Definition: Printing.h:69
@ iPrPgFst
Definition: Printing.h:66
@ lPrReset
Definition: Printing.h:72
@ lPrLFSixth
Definition: Printing.h:75
@ lPrLineFeed
Definition: Printing.h:73
@ iMscCtl
Definition: Printing.h:82
@ lPrDocOpen
Definition: Printing.h:77
void PrintDefault(THPrint hPrint)
Interface to Quickdraw Graphics.
Definition: Dialogs.h:157
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:326
Definition: Quickdraw.h:397
Definition: MacTypes.h:527
Definition: Printing.h:566
Definition: Printing.h:574
Definition: Printing.h:544
Definition: Printing.h:525
Definition: Printing.h:408
Definition: Printing.h:421
long lUser4
Definition: Printing.h:431
Boolean fDoIt
Definition: Printing.h:426
PItemUPP pItemProc
Definition: Printing.h:424
THPrint hPrintUsr
Definition: Printing.h:425
long lUser3
Definition: Printing.h:430
ModalFilterUPP pFltrProc
Definition: Printing.h:423
long lUser2
Definition: Printing.h:429
Definition: Printing.h:322
short iHRes
Definition: Printing.h:325
Rect rPage
Definition: Printing.h:326
short iVRes
Definition: Printing.h:324
Definition: Printing.h:358
SInt8 bJDocLoop
Definition: Printing.h:362
Boolean fFromUsr
Definition: Printing.h:363
short iFileVol
Definition: Printing.h:366
short iLstPage
Definition: Printing.h:360
SInt8 bJobX
Definition: Printing.h:368
PrIdleUPP pIdleProc
Definition: Printing.h:364
SInt8 bFileVers
Definition: Printing.h:367
StringPtr pFileName
Definition: Printing.h:365
Definition: Printing.h:302
QDProcs gProcs
Definition: Printing.h:304
long lGParam2
Definition: Printing.h:306
long lGParam1
Definition: Printing.h:305
Boolean fOurBits
Definition: Printing.h:310
Definition: Printing.h:389
PicHandle hPic
Definition: Printing.h:400
short iCurCopy
Definition: Printing.h:393
short iTotCopies
Definition: Printing.h:392
short iCurPage
Definition: Printing.h:391
short iCurBand
Definition: Printing.h:395
TPPrPort pPrPort
Definition: Printing.h:399
THPrint hPrint
Definition: Printing.h:398
short iTotBands
Definition: Printing.h:394
Boolean fPgDirty
Definition: Printing.h:396
Boolean fImaging
Definition: Printing.h:397
Definition: Printing.h:332
Definition: Printing.h:342
Definition: Printing.h:374
TPrXInfo prXInfo
Definition: Printing.h:380
TPrJob prJob
Definition: Printing.h:381
Rect rPaper
Definition: Printing.h:377
TPrInfo prInfo
Definition: Printing.h:376
short printX[19]
Definition: Printing.h:383
TPrStl prStl
Definition: Printing.h:378
TPrInfo prInfoPT
Definition: Printing.h:379
Definition: Printing.h:538
Definition: Printing.h:532
Definition: Printing.h:556