47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
79 kScrapFlavorTypePicture =
80 FOUR_CHAR_CODE(
'PICT'),
83 FOUR_CHAR_CODE(
'styl'),
86 FOUR_CHAR_CODE(
'snd '),
88 FOUR_CHAR_CODE(
'utxt'),
90 FOUR_CHAR_CODE(
'ustl')
123 #if CALL_NOT_IN_CARBON
146 #if CALL_NOT_IN_CARBON
212 const void *sourceBuffer);
234 kScrapFlavorSizeUnknown = -1
245 kScrapReservedFlavorType = FOUR_CHAR_CODE(
'srft')
265 kScrapFlavorMaskNone = 0x00000000,
266 kScrapFlavorMaskSenderOnly = 0x00000001,
267 kScrapFlavorMaskTranslated = 0x00000002
270 typedef UInt32 ScrapFlavorFlags;
278 ScrapFlavorFlags flavorFlags;
281 typedef struct OpaqueScrapRef *ScrapRef;
286 #define kScrapRefNone ((ScrapRef)NULL)
292 #define kScrapClipboardScrap CFSTR("com.apple.scrap.clipboard")
293 #define kScrapFindScrap CFSTR("com.apple.scrap.find")
299 kScrapGetNamedScrap = 0,
380 ScrapFlavorFlags *flavorFlags);
503 ScrapFlavorFlags flavorFlags, Size flavorSize,
504 const void *flavorData);
514 ScrapPromiseKeeperProcPtr)(ScrapRef scrap,
517 typedef STACK_UPP_TYPE(ScrapPromiseKeeperProcPtr) ScrapPromiseKeeperUPP;
526 ScrapPromiseKeeperUPP
528 #if !OPAQUE_UPP_TYPES
531 uppScrapPromiseKeeperProcInfo = 0x00000FF0
534 inline ScrapPromiseKeeperUPP
538 (ProcPtr)(userRoutine), uppScrapPromiseKeeperProcInfo,
539 GetCurrentArchitecture());
542 #define NewScrapPromiseKeeperUPP(userRoutine) \
543 (ScrapPromiseKeeperUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
544 uppScrapPromiseKeeperProcInfo, \
545 GetCurrentArchitecture())
559 #if !OPAQUE_UPP_TYPES
566 #define DisposeScrapPromiseKeeperUPP(userUPP) DisposeRoutineDescriptor(userUPP)
580 void *userData, ScrapPromiseKeeperUPP userUPP);
581 #if !OPAQUE_UPP_TYPES
586 ScrapPromiseKeeperUPP userUPP)
588 return (OSStatus)CALL_THREE_PARAMETER_UPP(
589 userUPP, uppScrapPromiseKeeperProcInfo, scrap, flavorType, userData);
592 #define InvokeScrapPromiseKeeperUPP(scrap, flavorType, userData, userUPP) \
594 CALL_THREE_PARAMETER_UPP((userUPP), uppScrapPromiseKeeperProcInfo, \
595 (scrap), (flavorType), (userData))
599 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
601 #define NewScrapPromiseKeeperProc(userRoutine) \
602 NewScrapPromiseKeeperUPP(userRoutine)
603 #define CallScrapPromiseKeeperProc(userRoutine, scrap, flavorType, userData) \
604 InvokeScrapPromiseKeeperUPP(scrap, flavorType, userData, userRoutine)
628 const void *userData);
693 #if PRAGMA_STRUCT_ALIGN
694 #pragma options align = reset
695 #elif PRAGMA_STRUCT_PACKPUSH
697 #elif PRAGMA_STRUCT_PACK
701 #ifdef PRAGMA_IMPORT_OFF
unsigned char * StringPtr
Definition: MacTypes.h:477
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
OSStatus GetScrapByName(CFStringRef name, OptionBits options, ScrapRef *scrap)
FourCharCode ScrapFlavorType
Definition: Scrap.h:70
#define NewScrapPromiseKeeperUPP(userRoutine)
Definition: Scrap.h:542
OSStatus InvokeScrapPromiseKeeperUPP(ScrapRef scrap, ScrapFlavorType flavorType, void *userData, ScrapPromiseKeeperUPP userUPP)
typedef CALLBACK_API(OSStatus, ScrapPromiseKeeperProcPtr)(ScrapRef scrap
OSStatus GetScrapFlavorSize(ScrapRef scrap, ScrapFlavorType flavorType, Size *byteCount)
void DisposeScrapPromiseKeeperUPP(ScrapPromiseKeeperUPP userUPP)
OSStatus GetScrapFlavorInfoList(ScrapRef scrap, UInt32 *infoCount, ScrapFlavorInfo info[])
OSStatus SetScrapPromiseKeeper(ScrapRef scrap, ScrapPromiseKeeperUPP upp, const void *userData)
OSStatus GetCurrentScrap(ScrapRef *scrap)
OSStatus ClearScrap(ScrapRef *inOutScrap)
OSStatus PutScrapFlavor(ScrapRef scrap, ScrapFlavorType flavorType, ScrapFlavorFlags flavorFlags, Size flavorSize, const void *flavorData)
long GetScrap(Handle destination, ScrapFlavorType flavorType, SInt32 *offset)
OSStatus GetScrapFlavorData(ScrapRef scrap, ScrapFlavorType flavorType, Size *byteCount, void *destination)
OSStatus CallInScrapPromises(void)
@ kScrapFlavorTypeUnicodeStyle
Definition: Scrap.h:89
@ kScrapFlavorTypeTextStyle
Definition: Scrap.h:82
@ kScrapFlavorTypeSound
Definition: Scrap.h:85
@ kScrapFlavorTypeUnicode
Definition: Scrap.h:87
@ kScrapFlavorTypeText
Definition: Scrap.h:81
@ kScrapFlavorTypeMovie
Definition: Scrap.h:84
OSStatus PutScrap(SInt32 sourceBufferByteCount, ScrapFlavorType flavorType, const void *sourceBuffer)
OSStatus GetScrapFlavorFlags(ScrapRef scrap, ScrapFlavorType flavorType, ScrapFlavorFlags *flavorFlags)
OSStatus UnloadScrap(void)
ScrapStuffPtr InfoScrap(void)
OSStatus GetScrapFlavorCount(ScrapRef scrap, UInt32 *infoCount)
OSStatus ClearCurrentScrap(void)
@ kScrapClearNamedScrap
Definition: Scrap.h:300