19 #ifndef __CARBONEVENTS__
20 #define __CARBONEVENTS__
34 #ifndef __MACWINDOWS__
42 #ifndef __AEREGISTRY__
46 #ifndef __AEDATAMODEL__
62 #if PRAGMA_STRUCT_ALIGN
63 #pragma options align = mac68k
64 #elif PRAGMA_STRUCT_PACKPUSH
66 #elif PRAGMA_STRUCT_PACK
150 eventHotKeyExistsErr = -9878,
151 eventHotKeyInvalidErr = -9879
193 enum { kEventLeaveInQueue =
false, kEventRemoveFromQueue =
true };
200 typedef double EventTime;
201 typedef EventTime EventTimeout;
202 typedef EventTime EventTimerInterval;
203 #define kEventDurationSecond ((EventTime)1.0)
204 #define kEventDurationMillisecond ((EventTime)(kEventDurationSecond / 1000))
205 #define kEventDurationMicrosecond ((EventTime)(kEventDurationSecond / 1000000))
206 #define kEventDurationNanosecond \
207 ((EventTime)(kEventDurationSecond / 1000000000))
208 #define kEventDurationMinute ((EventTime)(kEventDurationSecond * 60))
209 #define kEventDurationHour ((EventTime)(kEventDurationMinute * 60))
210 #define kEventDurationDay ((EventTime)(kEventDurationHour * 24))
211 #define kEventDurationNoWait ((EventTime)0.0)
212 #define kEventDurationForever ((EventTime)(-1.0))
216 inline EventTime TicksToEventTime(UInt32 t) {
return ((t) / 60.0); }
217 inline UInt32 EventTimeToTicks(EventTime t) {
218 return (UInt32)(((t) * 60) + 0.5);
221 #define TicksToEventTime(t) ((EventTime)((t) / 60.0))
222 #define EventTimeToTicks(t) ((UInt32)(((t) * 60) + 0.5))
248 #define GetEventTypeCount(t) (sizeof((t)) / sizeof(EventTypeSpec))
264 enum { kTrackMouseLocationOptionDontConsumeMouseUp = (1 << 0) };
266 typedef UInt16 MouseTrackingResult;
268 kMouseTrackingMouseDown = 1,
269 kMouseTrackingMouseUp = 2,
270 kMouseTrackingMouseExited = 3,
271 kMouseTrackingMouseEntered = 4,
272 kMouseTrackingMouseDragged = 5,
273 kMouseTrackingKeyModifiersChanged = 6,
274 kMouseTrackingUserCancelled = 7,
275 kMouseTrackingTimedOut = 8
278 typedef OSType EventParamName;
279 typedef OSType EventParamType;
462 EventTimeout inTimeout,
Boolean inPullEvent,
468 typedef UInt32 EventAttributes;
469 enum { kEventAttributeNone = 0, kEventAttributeUserEvent = (1 << 0) };
480 #define MacCreateEvent CreateEvent
484 UInt32 inClassID, UInt32 kind, EventTime when,
485 EventAttributes flags,
EventRef *outEvent);
564 EventParamType inType, UInt32 inSize,
const void *inDataPtr);
609 EventParamType inDesiredType,
610 EventParamType *outActualType,
611 UInt32 inBufferSize, UInt32 *outActualSize,
725 typedef struct OpaqueEventQueueRef *EventQueueRef;
781 void *inCompareData);
782 typedef STACK_UPP_TYPE(EventComparatorProcPtr) EventComparatorUPP;
793 #if !OPAQUE_UPP_TYPES
795 uppEventComparatorProcInfo = 0x000003D0
798 inline EventComparatorUPP
801 uppEventComparatorProcInfo,
802 GetCurrentArchitecture());
805 #define NewEventComparatorUPP(userRoutine) \
806 (EventComparatorUPP) \
807 NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventComparatorProcInfo, \
808 GetCurrentArchitecture())
822 #if !OPAQUE_UPP_TYPES
828 #define DisposeEventComparatorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
842 EventComparatorUPP userUPP);
843 #if !OPAQUE_UPP_TYPES
846 EventComparatorUPP userUPP) {
847 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppEventComparatorProcInfo,
848 inEvent, inCompareData);
851 #define InvokeEventComparatorUPP(inEvent, inCompareData, userUPP) \
852 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppEventComparatorProcInfo, \
853 (inEvent), (inCompareData))
857 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
859 #define NewEventComparatorProc(userRoutine) NewEventComparatorUPP(userRoutine)
860 #define CallEventComparatorProc(userRoutine, inEvent, inCompareData) \
861 InvokeEventComparatorUPP(inEvent, inCompareData, userRoutine)
953 EventComparatorUPP inComparator,
954 void *inCompareData);
1006 void *inCompareData);
1162 Point *outPt, MouseTrackingResult *outResult);
1218 OptionBits inOptions, EventTimeout inTimeout,
1220 UInt32 *outModifiers,
1221 MouseTrackingResult *outResult);
1273 MouseTrackingResult *outResult);
1466 #if !OPAQUE_UPP_TYPES
1468 uppEventLoopTimerProcInfo = 0x000003C0
1471 inline EventLoopTimerUPP
1474 uppEventLoopTimerProcInfo,
1475 GetCurrentArchitecture());
1478 #define NewEventLoopTimerUPP(userRoutine) \
1479 (EventLoopTimerUPP) \
1480 NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventLoopTimerProcInfo, \
1481 GetCurrentArchitecture())
1495 #if !OPAQUE_UPP_TYPES
1501 #define DisposeEventLoopTimerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1515 EventLoopTimerUPP userUPP);
1516 #if !OPAQUE_UPP_TYPES
1519 EventLoopTimerUPP userUPP) {
1520 CALL_TWO_PARAMETER_UPP(userUPP, uppEventLoopTimerProcInfo, inTimer,
1524 #define InvokeEventLoopTimerUPP(inTimer, inUserData, userUPP) \
1525 CALL_TWO_PARAMETER_UPP((userUPP), uppEventLoopTimerProcInfo, (inTimer), \
1530 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1532 #define NewEventLoopTimerProc(userRoutine) NewEventLoopTimerUPP(userRoutine)
1533 #define CallEventLoopTimerProc(userRoutine, inTimer, inUserData) \
1534 InvokeEventLoopTimerUPP(inTimer, inUserData, userRoutine)
1586 EventTimerInterval inInterval,
1587 EventLoopTimerUPP inTimerProc,
void *inTimerData,
1647 EventTimerInterval inNextFire);
3351 kEventMenuDrawItem = 102,
3352 kEventMenuDrawItemContent = 103,
3540 kEventProcessCommand = 1,
3795 enum { kHICommandFromMenu = (1L << 0) };
3802 MenuItemIndex menuItemIndex;
4273 kEventTabletPointer =
4293 SInt16 tangentialPressure;
4310 UInt16 systemTabletID;
4311 UInt16 vendorPointerType;
4312 UInt32 pointerSerialNumber;
4315 UInt32 capabilityMask;
4317 UInt8 enterProximity;
4356 typeFSVolumeRefNum = FOUR_CHAR_CODE(
'voln')
4494 kEventParamDirectObject =
4495 FOUR_CHAR_CODE(
'----')
4501 kEventParamWindowRef = FOUR_CHAR_CODE(
'wind'),
4502 kEventParamGrafPort = FOUR_CHAR_CODE(
'graf'),
4503 kEventParamDragRef = FOUR_CHAR_CODE(
'drag'),
4504 kEventParamMenuRef = FOUR_CHAR_CODE(
'menu'),
4505 kEventParamEventRef = FOUR_CHAR_CODE(
'evnt'),
4506 kEventParamControlRef = FOUR_CHAR_CODE(
'ctrl'),
4507 kEventParamRgnHandle = FOUR_CHAR_CODE(
'rgnh'),
4508 kEventParamEnabled = FOUR_CHAR_CODE(
'enab'),
4509 kEventParamDimensions = FOUR_CHAR_CODE(
'dims'),
4510 kEventParamAvailableBounds = FOUR_CHAR_CODE(
'avlb'),
4513 kEventParamCGContextRef = FOUR_CHAR_CODE(
'cntx'),
4514 kEventParamDeviceDepth = FOUR_CHAR_CODE(
'devd'),
4515 kEventParamDeviceColor = FOUR_CHAR_CODE(
'devc'),
4516 typeWindowRef = FOUR_CHAR_CODE(
'wind'),
4517 typeGrafPtr = FOUR_CHAR_CODE(
'graf'),
4518 typeGWorldPtr = FOUR_CHAR_CODE(
'gwld'),
4519 typeDragRef = FOUR_CHAR_CODE(
'drag'),
4520 typeMenuRef = FOUR_CHAR_CODE(
'menu'),
4521 typeControlRef = FOUR_CHAR_CODE(
'ctrl'),
4522 typeCollection = FOUR_CHAR_CODE(
'cltn'),
4523 typeQDRgnHandle = FOUR_CHAR_CODE(
'rgnh'),
4524 typeOSStatus = FOUR_CHAR_CODE(
'osst'),
4525 typeCFStringRef = FOUR_CHAR_CODE(
'cfst'),
4526 typeCGContextRef = FOUR_CHAR_CODE(
'cntx'),
4527 typeHIPoint = FOUR_CHAR_CODE(
'hipt')
4533 kEventParamMouseLocation = FOUR_CHAR_CODE(
'mloc'),
4534 kEventParamMouseButton = FOUR_CHAR_CODE(
'mbtn'),
4535 kEventParamClickCount = FOUR_CHAR_CODE(
'ccnt'),
4536 kEventParamMouseWheelAxis = FOUR_CHAR_CODE(
'mwax'),
4537 kEventParamMouseWheelDelta = FOUR_CHAR_CODE(
'mwdl'),
4538 kEventParamMouseDelta = FOUR_CHAR_CODE(
'mdta'),
4539 kEventParamMouseChord = FOUR_CHAR_CODE(
'chor'),
4540 kEventParamTabletEventType = FOUR_CHAR_CODE(
'tblt'),
4541 typeMouseButton = FOUR_CHAR_CODE(
'mbtn'),
4542 typeMouseWheelAxis = FOUR_CHAR_CODE(
'mwax')
4548 kEventParamKeyCode = FOUR_CHAR_CODE(
'kcod'),
4549 kEventParamKeyMacCharCodes = FOUR_CHAR_CODE(
'kchr'),
4550 kEventParamKeyModifiers = FOUR_CHAR_CODE(
'kmod'),
4551 kEventParamKeyUnicodes = FOUR_CHAR_CODE(
'kuni'),
4552 kEventParamKeyboardType = FOUR_CHAR_CODE(
'kbdt'),
4553 typeEventHotKeyID = FOUR_CHAR_CODE(
'hkid')
4559 kEventParamTextInputSendRefCon =
4560 FOUR_CHAR_CODE(
'tsrc'),
4561 kEventParamTextInputSendComponentInstance =
4562 FOUR_CHAR_CODE(
'tsci'),
4563 kEventParamTextInputSendSLRec =
4564 FOUR_CHAR_CODE(
'tssl'),
4565 kEventParamTextInputReplySLRec =
4566 FOUR_CHAR_CODE(
'trsl'),
4567 kEventParamTextInputSendText =
4568 FOUR_CHAR_CODE(
'tstx'),
4570 kEventParamTextInputReplyText =
4571 FOUR_CHAR_CODE(
'trtx'),
4573 kEventParamTextInputSendUpdateRng =
4574 FOUR_CHAR_CODE(
'tsup'),
4575 kEventParamTextInputSendHiliteRng =
4576 FOUR_CHAR_CODE(
'tshi'),
4577 kEventParamTextInputSendClauseRng =
4578 FOUR_CHAR_CODE(
'tscl'),
4579 kEventParamTextInputSendPinRng = FOUR_CHAR_CODE(
'tspn'),
4580 kEventParamTextInputSendFixLen =
4581 FOUR_CHAR_CODE(
'tsfx'),
4582 kEventParamTextInputSendLeadingEdge =
4583 FOUR_CHAR_CODE(
'tsle'),
4584 kEventParamTextInputReplyLeadingEdge =
4585 FOUR_CHAR_CODE(
'trle'),
4586 kEventParamTextInputSendTextOffset =
4587 FOUR_CHAR_CODE(
'tsto'),
4588 kEventParamTextInputReplyTextOffset =
4589 FOUR_CHAR_CODE(
'trto'),
4590 kEventParamTextInputReplyRegionClass =
4591 FOUR_CHAR_CODE(
'trrg'),
4592 kEventParamTextInputSendCurrentPoint =
4593 FOUR_CHAR_CODE(
'tscp'),
4594 kEventParamTextInputSendDraggingMode =
4595 FOUR_CHAR_CODE(
'tsdm'),
4596 kEventParamTextInputReplyPoint = FOUR_CHAR_CODE(
'trpt'),
4597 kEventParamTextInputReplyFont =
4598 FOUR_CHAR_CODE(
'trft'),
4599 kEventParamTextInputReplyFMFont = FOUR_CHAR_CODE(
'trfm'),
4600 kEventParamTextInputReplyPointSize = FOUR_CHAR_CODE(
'trpz'),
4601 kEventParamTextInputReplyLineHeight =
4602 FOUR_CHAR_CODE(
'trlh'),
4603 kEventParamTextInputReplyLineAscent =
4604 FOUR_CHAR_CODE(
'trla'),
4605 kEventParamTextInputReplyTextAngle = FOUR_CHAR_CODE(
'trta'),
4606 kEventParamTextInputSendShowHide = FOUR_CHAR_CODE(
'tssh'),
4607 kEventParamTextInputReplyShowHide =
4608 FOUR_CHAR_CODE(
'trsh'),
4609 kEventParamTextInputSendKeyboardEvent =
4610 FOUR_CHAR_CODE(
'tske'),
4611 kEventParamTextInputSendTextServiceEncoding =
4612 FOUR_CHAR_CODE(
'tsse'),
4613 kEventParamTextInputSendTextServiceMacEncoding =
4614 FOUR_CHAR_CODE(
'tssm')
4620 kEventParamHICommand = FOUR_CHAR_CODE(
'hcmd'),
4621 typeHICommand = FOUR_CHAR_CODE(
'hcmd')
4627 kEventParamWindowFeatures = FOUR_CHAR_CODE(
'wftr'),
4628 kEventParamWindowDefPart = FOUR_CHAR_CODE(
'wdpc'),
4629 kEventParamCurrentBounds = FOUR_CHAR_CODE(
'crct'),
4630 kEventParamOriginalBounds = FOUR_CHAR_CODE(
'orct'),
4631 kEventParamPreviousBounds = FOUR_CHAR_CODE(
'prct'),
4632 kEventParamClickActivation =
4633 FOUR_CHAR_CODE(
'clac'),
4634 kEventParamWindowRegionCode =
4635 FOUR_CHAR_CODE(
'wshp'),
4636 kEventParamWindowDragHiliteFlag = FOUR_CHAR_CODE(
'wdhf'),
4637 kEventParamWindowModifiedFlag = FOUR_CHAR_CODE(
'wmff'),
4638 kEventParamWindowProxyGWorldPtr = FOUR_CHAR_CODE(
'wpgw'),
4639 kEventParamWindowProxyImageRgn = FOUR_CHAR_CODE(
'wpir'),
4640 kEventParamWindowProxyOutlineRgn =
4641 FOUR_CHAR_CODE(
'wpor'),
4642 kEventParamWindowStateChangedFlags = FOUR_CHAR_CODE(
'wscf'),
4643 kEventParamWindowTitleFullWidth = FOUR_CHAR_CODE(
'wtfw'),
4644 kEventParamWindowTitleTextWidth = FOUR_CHAR_CODE(
'wttw'),
4645 kEventParamWindowGrowRect = FOUR_CHAR_CODE(
'grct'),
4646 kEventParamAttributes = FOUR_CHAR_CODE(
'attr'),
4647 typeWindowRegionCode = FOUR_CHAR_CODE(
'wshp'),
4648 typeWindowDefPartCode = FOUR_CHAR_CODE(
'wdpt'),
4649 typeClickActivationResult = FOUR_CHAR_CODE(
'clac')
4655 kEventParamControlPart = FOUR_CHAR_CODE(
'cprt'),
4656 kEventParamInitCollection = FOUR_CHAR_CODE(
'icol'),
4657 kEventParamControlMessage = FOUR_CHAR_CODE(
'cmsg'),
4658 kEventParamControlParam = FOUR_CHAR_CODE(
'cprm'),
4659 kEventParamControlResult = FOUR_CHAR_CODE(
'crsl'),
4660 kEventParamControlRegion = FOUR_CHAR_CODE(
'crgn'),
4661 kEventParamControlAction = FOUR_CHAR_CODE(
'caup'),
4662 kEventParamControlIndicatorDragConstraint =
4663 FOUR_CHAR_CODE(
'cidc'),
4664 kEventParamControlIndicatorRegion =
4665 FOUR_CHAR_CODE(
'cirn'),
4666 kEventParamControlIsGhosting = FOUR_CHAR_CODE(
'cgst'),
4667 kEventParamControlIndicatorOffset = FOUR_CHAR_CODE(
'ciof'),
4668 kEventParamControlClickActivationResult =
4669 FOUR_CHAR_CODE(
'ccar'),
4670 kEventParamControlSubControl = FOUR_CHAR_CODE(
'csub'),
4671 kEventParamControlOptimalBounds = FOUR_CHAR_CODE(
'cobn'),
4672 kEventParamControlOptimalBaselineOffset =
4673 FOUR_CHAR_CODE(
'cobo'),
4674 kEventParamControlDataTag = FOUR_CHAR_CODE(
'cdtg'),
4675 kEventParamControlDataBuffer = FOUR_CHAR_CODE(
'cdbf'),
4676 kEventParamControlDataBufferSize =
4677 FOUR_CHAR_CODE(
'cdbs'),
4678 kEventParamControlDrawDepth = FOUR_CHAR_CODE(
'cddp'),
4679 kEventParamControlDrawInColor = FOUR_CHAR_CODE(
'cdic'),
4680 kEventParamControlFeatures = FOUR_CHAR_CODE(
'cftr'),
4681 kEventParamControlPartBounds = FOUR_CHAR_CODE(
'cpbd'),
4682 kEventParamControlOriginalOwningWindow =
4683 FOUR_CHAR_CODE(
'coow'),
4684 kEventParamControlCurrentOwningWindow =
4685 FOUR_CHAR_CODE(
'ccow'),
4686 typeControlActionUPP = FOUR_CHAR_CODE(
'caup'),
4687 typeIndicatorDragConstraint =
4688 FOUR_CHAR_CODE(
'cidc'),
4689 typeControlPartCode = FOUR_CHAR_CODE(
'cprt')
4695 kEventParamCurrentMenuTrackingMode =
4696 FOUR_CHAR_CODE(
'cmtm'),
4697 kEventParamNewMenuTrackingMode =
4698 FOUR_CHAR_CODE(
'nmtm'),
4699 kEventParamMenuFirstOpen = FOUR_CHAR_CODE(
'1sto'),
4700 kEventParamMenuItemIndex = FOUR_CHAR_CODE(
'item'),
4701 kEventParamMenuCommand = FOUR_CHAR_CODE(
'mcmd'),
4702 kEventParamEnableMenuForKeyEvent = FOUR_CHAR_CODE(
'fork'),
4703 kEventParamMenuEventOptions =
4704 FOUR_CHAR_CODE(
'meop'),
4705 kEventParamMenuContext = FOUR_CHAR_CODE(
'mctx'),
4706 kEventParamMenuItemBounds = FOUR_CHAR_CODE(
'mitb'),
4707 kEventParamMenuMarkBounds = FOUR_CHAR_CODE(
'mmkb'),
4708 kEventParamMenuIconBounds = FOUR_CHAR_CODE(
'micb'),
4709 kEventParamMenuTextBounds = FOUR_CHAR_CODE(
'mtxb'),
4710 kEventParamMenuTextBaseline = FOUR_CHAR_CODE(
'mtbl'),
4711 kEventParamMenuCommandKeyBounds = FOUR_CHAR_CODE(
'mcmb'),
4712 kEventParamMenuVirtualTop = FOUR_CHAR_CODE(
'mvrt'),
4713 kEventParamMenuVirtualBottom = FOUR_CHAR_CODE(
'mvrb'),
4714 kEventParamMenuDrawState = FOUR_CHAR_CODE(
'mdrs'),
4715 kEventParamMenuItemType = FOUR_CHAR_CODE(
'mitp'),
4716 kEventParamMenuItemWidth = FOUR_CHAR_CODE(
'mitw'),
4717 kEventParamMenuItemHeight = FOUR_CHAR_CODE(
'mith'),
4718 typeMenuItemIndex = FOUR_CHAR_CODE(
'midx'),
4719 typeMenuCommand = FOUR_CHAR_CODE(
'mcmd'),
4720 typeMenuTrackingMode = FOUR_CHAR_CODE(
'mtmd'),
4721 typeMenuEventOptions = FOUR_CHAR_CODE(
'meop'),
4722 typeThemeMenuState = FOUR_CHAR_CODE(
'tmns'),
4723 typeThemeMenuItemType = FOUR_CHAR_CODE(
'tmit')
4729 kEventParamProcessID = FOUR_CHAR_CODE(
'psn '),
4730 kEventParamLaunchRefCon = FOUR_CHAR_CODE(
'lref'),
4731 kEventParamLaunchErr = FOUR_CHAR_CODE(
'err ')
4737 kEventParamTabletPointRec = FOUR_CHAR_CODE(
'tbrc'),
4738 kEventParamTabletProximityRec =
4739 FOUR_CHAR_CODE(
'tbpx'),
4740 typeTabletPointRec = FOUR_CHAR_CODE(
'tbrc'),
4741 typeTabletProximityRec =
4742 FOUR_CHAR_CODE(
'tbpx'),
4743 kEventParamTabletPointerRec =
4744 FOUR_CHAR_CODE(
'tbrc'),
4746 typeTabletPointerRec =
4747 FOUR_CHAR_CODE(
'tbrc')
4754 kEventParamNewScrollBarVariant = FOUR_CHAR_CODE(
'nsbv')
4760 kEventParamScrapRef = FOUR_CHAR_CODE(
'scrp'),
4761 kEventParamServiceCopyTypes =
4762 FOUR_CHAR_CODE(
'svsd'),
4763 kEventParamServicePasteTypes =
4764 FOUR_CHAR_CODE(
'svpt'),
4765 kEventParamServiceMessageName =
4766 FOUR_CHAR_CODE(
'svmg'),
4767 kEventParamServiceUserData = FOUR_CHAR_CODE(
'svud'),
4768 typeScrapRef = FOUR_CHAR_CODE(
'scrp'),
4769 typeCFMutableArrayRef = FOUR_CHAR_CODE(
'cfma')
4776 typedef struct OpaqueEventHandlerRef *EventHandlerRef;
4777 typedef struct OpaqueEventHandlerCallRef *EventHandlerCallRef;
4811 EventHandlerProcPtr)(EventHandlerCallRef inHandlerCallRef,
4812 EventRef inEvent,
void *inUserData);
4824 #if !OPAQUE_UPP_TYPES
4826 uppEventHandlerProcInfo = 0x00000FF0
4831 uppEventHandlerProcInfo,
4832 GetCurrentArchitecture());
4835 #define NewEventHandlerUPP(userRoutine) \
4837 NewRoutineDescriptor((ProcPtr)(userRoutine), uppEventHandlerProcInfo, \
4838 GetCurrentArchitecture())
4852 #if !OPAQUE_UPP_TYPES
4858 #define DisposeEventHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
4872 void *inUserData, EventHandlerUPP userUPP);
4873 #if !OPAQUE_UPP_TYPES
4876 EventRef inEvent,
void *inUserData,
4877 EventHandlerUPP userUPP) {
4878 return (OSStatus)CALL_THREE_PARAMETER_UPP(
4879 userUPP, uppEventHandlerProcInfo, inHandlerCallRef, inEvent, inUserData);
4882 #define InvokeEventHandlerUPP(inHandlerCallRef, inEvent, inUserData, userUPP) \
4884 CALL_THREE_PARAMETER_UPP((userUPP), uppEventHandlerProcInfo, \
4885 (inHandlerCallRef), (inEvent), (inUserData))
4889 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
4891 #define NewEventHandlerProc(userRoutine) NewEventHandlerUPP(userRoutine)
4892 #define CallEventHandlerProc(userRoutine, inHandlerCallRef, inEvent, \
4894 InvokeEventHandlerUPP(inHandlerCallRef, inEvent, inUserData, userRoutine)
4930 typedef struct OpaqueEventTargetRef *EventTargetRef;
5107 EventHandlerRef *outRef);
5120 #define InstallApplicationEventHandler(h, n, l, u, r) \
5121 InstallEventHandler(GetApplicationEventTarget(), (h), (n), (l), (u), (r))
5123 #define InstallWindowEventHandler(t, h, n, l, u, r) \
5124 InstallEventHandler(GetWindowEventTarget(t), (h), (n), (l), (u), (r))
5126 #define InstallControlEventHandler(t, h, n, l, u, r) \
5127 InstallEventHandler(GetControlEventTarget(t), (h), (n), (l), (u), (r))
5129 #define InstallMenuEventHandler(t, h, n, l, u, r) \
5130 InstallEventHandler(GetMenuEventTarget(t), (h), (n), (l), (u), (r))
5138 #define DEFINE_ONE_SHOT_HANDLER_GETTER(x) \
5139 EventHandlerUPP Get##x##UPP() { \
5140 static EventHandlerUPP sHandler = NULL; \
5142 if (sHandler == NULL) \
5143 sHandler = NewEventHandlerUPP(x); \
5330 #define SendEventToApplication(e) \
5331 SendEventToEventTarget((e), GetApplicationEventTarget())
5333 #define SendEventToWindow(e, t) \
5334 SendEventToEventTarget((e), GetWindowEventTarget(t))
5336 #define SendEventToControl(e, t) \
5337 SendEventToEventTarget((e), GetControlEventTarget(t))
5339 #define SendEventToMenu(e, t) SendEventToEventTarget((e), GetMenuEventTarget(t))
5341 #define SendEventToUserFocus(e) \
5342 SendEventToEventTarget((e), GetUserFocusEventTarget())
5359 typedef struct OpaqueToolboxObjectClassRef *ToolboxObjectClassRef;
5371 ToolboxObjectClassRef inBaseClass,
5373 EventHandlerUPP inEventHandler,
5374 void *inEventHandlerData,
5375 ToolboxObjectClassRef *outClassRef);
5589 enum { kUserFocusAuto = -1 };
5685 typedef struct OpaqueEventHotKeyRef *EventHotKeyRef;
5734 OptionBits inOptions, EventHotKeyRef *outRef);
5766 kMouseTrackingMousePressed = kMouseTrackingMouseDown,
5767 kMouseTrackingMouseReleased = kMouseTrackingMouseUp,
5768 kMouseTrackingMouseMoved = kMouseTrackingMouseDragged
5771 #if PRAGMA_STRUCT_ALIGN
5772 #pragma options align = reset
5773 #elif PRAGMA_STRUCT_PACKPUSH
5775 #elif PRAGMA_STRUCT_PACK
5779 #ifdef PRAGMA_IMPORT_OFF
5782 #pragma import reset
AppleEvent Data Model Interfaces.
AppleEvents Registry Interface.
@ keyAEEventID
Definition: AERegistry.h:345
@ keyAEEventClass
Definition: AERegistry.h:344
OSStatus InstallEventHandler(EventTargetRef inTarget, EventHandlerUPP inHandler, UInt32 inNumTypes, const EventTypeSpec *inList, void *inUserData, EventHandlerRef *outRef)
EventTime GetEventTime(EventRef inEvent)
EventQueueRef GetCurrentEventQueue(void)
Boolean IsEventInMask(EventRef inEvent, EventMask inMask)
void RunApplicationEventLoop(void)
UInt32 GetEventKind(EventRef inEvent)
@ kEventControlSetFocusPart
Definition: CarbonEvents.h:3890
@ kEventControlRemovingSubControl
Definition: CarbonEvents.h:4023
@ kEventControlGetOptimalBounds
Definition: CarbonEvents.h:3835
@ kEventControlGetFocusPart
Definition: CarbonEvents.h:3897
@ kEventControlApplyBackground
Definition: CarbonEvents.h:3873
@ kEventControlAddedSubControl
Definition: CarbonEvents.h:4017
@ kEventControlSetData
Definition: CarbonEvents.h:3998
@ kEventControlOwningWindowChanged
Definition: CarbonEvents.h:4036
@ kEventControlGetPartBounds
Definition: CarbonEvents.h:3992
@ kEventControlGetData
Definition: CarbonEvents.h:4004
@ kEventControlSimulateHit
Definition: CarbonEvents.h:3850
@ kEventControlActivate
Definition: CarbonEvents.h:3903
@ kEventControlApplyTextColor
Definition: CarbonEvents.h:3883
@ kEventControlTrack
Definition: CarbonEvents.h:3938
@ kEventControlHitTest
Definition: CarbonEvents.h:3858
@ kEventControlDispose
Definition: CarbonEvents.h:3824
@ kEventControlArbitraryMessage
Definition: CarbonEvents.h:4042
@ kEventControlGetScrollToHereStartPoint
Definition: CarbonEvents.h:3947
@ kEventControlIndicatorMoved
Definition: CarbonEvents.h:3962
@ kEventControlInitialize
Definition: CarbonEvents.h:3819
@ kEventControlGetPartRegion
Definition: CarbonEvents.h:3984
@ kEventControlGetIndicatorDragConstraint
Definition: CarbonEvents.h:3954
@ kEventControlSetCursor
Definition: CarbonEvents.h:3915
@ kEventControlDeactivate
Definition: CarbonEvents.h:3909
@ kEventControlClick
Definition: CarbonEvents.h:3930
@ kEventControlDraw
Definition: CarbonEvents.h:3865
@ kEventControlContextualMenuClick
Definition: CarbonEvents.h:3922
@ kEventControlValueFieldChanged
Definition: CarbonEvents.h:4011
@ kEventControlHit
Definition: CarbonEvents.h:3843
@ kEventControlGhostingFinished
Definition: CarbonEvents.h:3968
@ kEventControlGetActionProcPart
Definition: CarbonEvents.h:3976
@ kEventControlBoundsChanged
Definition: CarbonEvents.h:4029
OSStatus SetEventLoopTimerNextFireTime(EventLoopTimerRef inTimer, EventTimerInterval inNextFire)
OSStatus RunCurrentEventLoop(EventTimeout inTimeout)
@ kEventAppearanceScrollBarVariantChanged
Definition: CarbonEvents.h:4374
EventTime GetLastUserEventTime(void)
OSStatus ReceiveNextEvent(UInt32 inNumTypes, const EventTypeSpec *inList, EventTimeout inTimeout, Boolean inPullEvent, EventRef *outEvent)
OSStatus EndAppModalStateForWindow(WindowRef inWindow)
@ kEventWindowActivated
Definition: CarbonEvents.h:2342
@ kEventWindowGetClickActivation
Definition: CarbonEvents.h:2358
@ kEventWindowDeactivated
Definition: CarbonEvents.h:2349
EventRef FindSpecificEventInQueue(EventQueueRef inQueue, EventComparatorUPP inComparator, void *inCompareData)
OSStatus InstallStandardEventHandler(EventTargetRef inTarget)
OSStatus RemoveEventLoopTimer(EventLoopTimerRef inTimer)
OSStatus RegisterToolboxObjectClass(CFStringRef inClassID, ToolboxObjectClassRef inBaseClass, UInt32 inNumEvents, const EventTypeSpec *inEventList, EventHandlerUPP inEventHandler, void *inEventHandlerData, ToolboxObjectClassRef *outClassRef)
@ kEventMouseWheelAxisX
Definition: CarbonEvents.h:1884
@ kEventMouseWheelAxisY
Definition: CarbonEvents.h:1889
OSStatus AddEventTypesToHandler(EventHandlerRef inHandlerRef, UInt32 inNumTypes, const EventTypeSpec *inList)
@ kControlBoundsChangePositionChanged
Definition: CarbonEvents.h:4065
@ kControlBoundsChangeSizeChanged
Definition: CarbonEvents.h:4060
@ kEventMouseButtonSecondary
Definition: CarbonEvents.h:1866
@ kEventMouseButtonPrimary
Definition: CarbonEvents.h:1861
@ kEventMouseButtonTertiary
Definition: CarbonEvents.h:1871
OSStatus CallNextEventHandler(EventHandlerCallRef inCallRef, EventRef inEvent)
@ kWindowBoundsChangeOriginChanged
Definition: CarbonEvents.h:2490
@ kWindowBoundsChangeUserResize
Definition: CarbonEvents.h:2480
@ kWindowBoundsChangeSizeChanged
Definition: CarbonEvents.h:2485
@ kWindowBoundsChangeUserDrag
Definition: CarbonEvents.h:2475
@ kEventAppleEvent
Definition: CarbonEvents.h:2277
@ kHICommandAbout
Definition: CarbonEvents.h:3742
@ kHICommandClear
Definition: CarbonEvents.h:3624
@ kHICommandNew
Definition: CarbonEvents.h:3747
@ kHICommandHide
Definition: CarbonEvents.h:3636
@ kHICommandArrangeInFront
Definition: CarbonEvents.h:3701
@ kHICommandOpen
Definition: CarbonEvents.h:3752
@ kHICommandUndo
Definition: CarbonEvents.h:3599
@ kHICommandMaximizeWindow
Definition: CarbonEvents.h:3686
@ kHICommandWindowListTerminator
Definition: CarbonEvents.h:3730
@ kHICommandCancel
Definition: CarbonEvents.h:3589
@ kHICommandSelectWindow
Definition: CarbonEvents.h:3737
@ kHICommandWindowListSeparator
Definition: CarbonEvents.h:3720
@ kHICommandMinimizeWindow
Definition: CarbonEvents.h:3671
@ kHICommandSelectAll
Definition: CarbonEvents.h:3629
@ kHICommandMinimizeAll
Definition: CarbonEvents.h:3679
@ kHICommandPageSetup
Definition: CarbonEvents.h:3784
@ kHICommandPreferences
Definition: CarbonEvents.h:3655
@ kHICommandOK
Definition: CarbonEvents.h:3584
@ kHICommandMaximizeAll
Definition: CarbonEvents.h:3694
@ kHICommandPrint
Definition: CarbonEvents.h:3778
@ kHICommandClose
Definition: CarbonEvents.h:3757
@ kHICommandShowAll
Definition: CarbonEvents.h:3650
@ kHICommandRedo
Definition: CarbonEvents.h:3604
@ kHICommandRevert
Definition: CarbonEvents.h:3773
@ kHICommandBringAllToFront
Definition: CarbonEvents.h:3709
@ kHICommandCut
Definition: CarbonEvents.h:3609
@ kHICommandQuit
Definition: CarbonEvents.h:3594
@ kHICommandAppHelp
Definition: CarbonEvents.h:3792
@ kHICommandCopy
Definition: CarbonEvents.h:3614
@ kHICommandZoomWindow
Definition: CarbonEvents.h:3664
@ kHICommandSaveAs
Definition: CarbonEvents.h:3767
@ kHICommandPaste
Definition: CarbonEvents.h:3619
@ kHICommandSave
Definition: CarbonEvents.h:3762
@ kHICommandHideOthers
Definition: CarbonEvents.h:3643
UInt32 GetEventRetainCount(EventRef inEvent)
void DisposeEventComparatorUPP(EventComparatorUPP userUPP)
@ kEventPriorityHigh
Definition: CarbonEvents.h:190
@ kEventPriorityLow
Definition: CarbonEvents.h:180
@ kEventPriorityStandard
Definition: CarbonEvents.h:185
EventComparatorUPP NewEventComparatorUPP(EventComparatorProcPtr userRoutine)
void QuitApplicationEventLoop(void)
Boolean ConvertEventRefToEventRecord(EventRef inEvent, EventRecord *outEvent)
@ kEventTabletProximity
Definition: CarbonEvents.h:4272
@ kEventTabletPoint
Definition: CarbonEvents.h:4266
UInt16 EventMouseButton
Definition: CarbonEvents.h:1854
struct OpaqueEventLoopTimerRef * EventLoopTimerRef
Definition: CarbonEvents.h:1437
OSStatus RemoveEventFromQueue(EventQueueRef inQueue, EventRef inEvent)
typedef CALLBACK_API(Boolean, EventComparatorProcPtr)(EventRef inEvent
EventLoopRef GetCurrentEventLoop(void)
OSStatus RemoveEventTypesFromHandler(EventHandlerRef inHandlerRef, UInt32 inNumTypes, const EventTypeSpec *inList)
EventTime GetCurrentEventTime(void)
EventTargetRef GetMenuEventTarget(MenuRef inMenu)
EventTargetRef GetControlEventTarget(ControlRef inControl)
OSStatus SetWindowDefaultButton(WindowRef inWindow, ControlRef inControl)
@ kEventWindowFocusRelinquish
Definition: CarbonEvents.h:2952
@ kEventWindowFocusAcquired
Definition: CarbonEvents.h:2945
OSStatus FlushEventQueue(EventQueueRef inQueue)
OSStatus SetMouseCoalescingEnabled(Boolean inNewState, Boolean *outOldState)
@ kEventServiceGetTypes
Definition: CarbonEvents.h:4430
@ kEventServicePaste
Definition: CarbonEvents.h:4417
@ kEventServiceCopy
Definition: CarbonEvents.h:4410
@ kEventServicePerform
Definition: CarbonEvents.h:4440
EventQueueRef GetMainEventQueue(void)
void InvokeEventLoopTimerUPP(EventLoopTimerRef inTimer, void *inUserData, EventLoopTimerUPP userUPP)
OSStatus SetUserFocusWindow(WindowRef inWindow)
void ReleaseEvent(EventRef inEvent)
EventRef RetainEvent(EventRef inEvent)
@ kMenuContextPullDown
Definition: CarbonEvents.h:3379
@ kMenuContextPopUp
Definition: CarbonEvents.h:3385
@ kMenuContextMenuBarTracking
Definition: CarbonEvents.h:3397
@ kMenuContextMenuEnabling
Definition: CarbonEvents.h:3418
@ kMenuContextMenuBar
Definition: CarbonEvents.h:3373
@ kMenuContextPopUpTracking
Definition: CarbonEvents.h:3403
@ kMenuContextKeyMatching
Definition: CarbonEvents.h:3409
@ kMenuContextSubmenu
Definition: CarbonEvents.h:3391
OSStatus InstallEventLoopTimer(EventLoopRef inEventLoop, EventTimerInterval inFireDelay, EventTimerInterval inInterval, EventLoopTimerUPP inTimerProc, void *inTimerData, EventLoopTimerRef *outTimer)
OSStatus GetWindowDefaultButton(WindowRef inWindow, ControlRef *outControl)
OSStatus BeginAppModalStateForWindow(WindowRef inWindow)
void DisposeEventHandlerUPP(EventHandlerUPP userUPP)
@ kEventWindowDrawContent
Definition: CarbonEvents.h:2315
@ kEventWindowUpdate
Definition: CarbonEvents.h:2308
OSStatus GetWindowCancelButton(WindowRef inWindow, ControlRef *outControl)
OSStatus RegisterEventHotKey(UInt32 inHotKeyCode, UInt32 inHotKeyModifiers, EventHotKeyID inHotKeyID, EventTargetRef inTarget, OptionBits inOptions, EventHotKeyRef *outRef)
OSStatus ProcessHICommand(const HICommand *inCommand)
@ kEventVolumeMounted
Definition: CarbonEvents.h:4334
@ kEventVolumeUnmounted
Definition: CarbonEvents.h:4340
EventTargetRef GetApplicationEventTarget(void)
OSStatus QuitEventLoop(EventLoopRef inEventLoop)
void DisposeEventLoopTimerUPP(EventLoopTimerUPP userUPP)
Boolean InvokeEventComparatorUPP(EventRef inEvent, void *inCompareData, EventComparatorUPP userUPP)
@ kEventWindowExpanded
Definition: CarbonEvents.h:2690
@ kEventWindowZoomAll
Definition: CarbonEvents.h:2745
@ kEventWindowGetMaximumSize
Definition: CarbonEvents.h:2779
@ kEventWindowZoomed
Definition: CarbonEvents.h:2735
@ kEventWindowExpand
Definition: CarbonEvents.h:2685
@ kEventWindowCloseAll
Definition: CarbonEvents.h:2721
@ kEventWindowConstrain
Definition: CarbonEvents.h:2814
@ kEventWindowGetMinimumSize
Definition: CarbonEvents.h:2773
@ kEventWindowCollapse
Definition: CarbonEvents.h:2660
@ kEventWindowCollapsed
Definition: CarbonEvents.h:2665
@ kEventWindowPathSelect
Definition: CarbonEvents.h:2761
@ kEventWindowCollapseAll
Definition: CarbonEvents.h:2674
@ kEventWindowContextualMenuSelect
Definition: CarbonEvents.h:2754
@ kEventWindowGetIdealSize
Definition: CarbonEvents.h:2767
@ kEventWindowExpandAll
Definition: CarbonEvents.h:2699
@ kEventWindowProxyBeginDrag
Definition: CarbonEvents.h:2828
@ kEventWindowClosed
Definition: CarbonEvents.h:2712
@ kEventWindowZoom
Definition: CarbonEvents.h:2730
@ kEventWindowClose
Definition: CarbonEvents.h:2707
@ kEventWindowProxyEndDrag
Definition: CarbonEvents.h:2834
@ kEventWindowHandleContentClick
Definition: CarbonEvents.h:2822
@ kEventWindowToolbarSwitchMode
Definition: CarbonEvents.h:2846
Boolean IsMouseCoalescingEnabled(void)
OSStatus SendEventToEventTarget(EventRef inEvent, EventTargetRef inTarget)
Boolean IsUserCancelEventRef(EventRef event)
CFTypeRef GetCFRunLoopFromEventLoop(EventLoopRef inEventLoop)
OSStatus InvokeEventHandlerUPP(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void *inUserData, EventHandlerUPP userUPP)
@ kEventKeyModifierNumLockBit
Definition: CarbonEvents.h:2118
@ kEventKeyModifierFnBit
Definition: CarbonEvents.h:2123
@ kEventClassVolume
Definition: CarbonEvents.h:1712
@ kEventClassAppleEvent
Definition: CarbonEvents.h:1682
@ kEventClassTablet
Definition: CarbonEvents.h:1707
@ kEventClassCommand
Definition: CarbonEvents.h:1702
@ kEventClassApplication
Definition: CarbonEvents.h:1677
@ kEventClassMenu
Definition: CarbonEvents.h:1687
@ kEventClassAppearance
Definition: CarbonEvents.h:1717
@ kEventClassService
Definition: CarbonEvents.h:1722
@ kEventClassTextInput
Definition: CarbonEvents.h:1672
@ kEventClassWindow
Definition: CarbonEvents.h:1692
@ kEventClassKeyboard
Definition: CarbonEvents.h:1667
@ kEventClassMouse
Definition: CarbonEvents.h:1662
@ kEventClassControl
Definition: CarbonEvents.h:1697
OSStatus PostEventToQueue(EventQueueRef inQueue, EventRef inEvent, EventPriority inPriority)
EventLoopRef GetMainEventLoop(void)
@ kEventMouseMoved
Definition: CarbonEvents.h:1749
@ kEventMouseDown
Definition: CarbonEvents.h:1739
@ kEventMouseUp
Definition: CarbonEvents.h:1744
@ kEventMouseDragged
Definition: CarbonEvents.h:1754
@ kEventMouseWheelMoved
Definition: CarbonEvents.h:1759
@ kEventWindowClickDragRgn
Definition: CarbonEvents.h:2556
@ kEventWindowClickResizeRgn
Definition: CarbonEvents.h:2562
@ kEventWindowClickProxyIconRgn
Definition: CarbonEvents.h:2597
@ kEventWindowClickCollapseRgn
Definition: CarbonEvents.h:2570
@ kEventWindowClickContentRgn
Definition: CarbonEvents.h:2590
@ kEventWindowClickZoomRgn
Definition: CarbonEvents.h:2582
@ kEventWindowClickToolbarButtonRgn
Definition: CarbonEvents.h:2604
@ kEventWindowClickCloseRgn
Definition: CarbonEvents.h:2576
@ kEventWindowClickStructureRgn
Definition: CarbonEvents.h:2610
OSStatus UnregisterToolboxObjectClass(ToolboxObjectClassRef inClassRef)
WindowRef GetUserFocusWindow(void)
OSStatus TrackMouseLocationWithOptions(GrafPtr inPort, OptionBits inOptions, EventTimeout inTimeout, Point *outPt, UInt32 *outModifiers, MouseTrackingResult *outResult)
EventTargetRef GetUserFocusEventTarget(void)
UInt32 GetNumEventsInQueue(EventQueueRef inQueue)
OSStatus SetEventParameter(EventRef inEvent, EventParamName inName, EventParamType inType, UInt32 inSize, const void *inDataPtr)
@ kEventWindowModified
Definition: CarbonEvents.h:3031
@ kEventWindowDrawGrowBox
Definition: CarbonEvents.h:3060
@ kEventWindowHitTest
Definition: CarbonEvents.h:3005
@ kEventWindowStateChanged
Definition: CarbonEvents.h:3044
@ kEventWindowDrawPart
Definition: CarbonEvents.h:2989
@ kEventWindowDragHilite
Definition: CarbonEvents.h:3024
@ kEventWindowGetRegion
Definition: CarbonEvents.h:2997
@ kEventWindowSetupProxyDragImage
Definition: CarbonEvents.h:3038
@ kEventWindowPaint
Definition: CarbonEvents.h:3082
@ kEventWindowInit
Definition: CarbonEvents.h:3012
@ kEventWindowDispose
Definition: CarbonEvents.h:3017
@ kEventWindowDrawFrame
Definition: CarbonEvents.h:2982
@ kEventWindowMeasureTitle
Definition: CarbonEvents.h:3050
@ kEventWindowGetGrowImageRegion
Definition: CarbonEvents.h:3070
OSStatus TrackMouseRegion(GrafPtr inPort, RgnHandle inRegion, Boolean *ioWasInRgn, MouseTrackingResult *outResult)
OSStatus FlushSpecificEventsFromQueue(EventQueueRef inQueue, EventComparatorUPP inComparator, void *inCompareData)
EventLoopTimerUPP NewEventLoopTimerUPP(EventLoopTimerProcPtr userRoutine)
@ kEventMenuClosed
Definition: CarbonEvents.h:3227
@ kEventMenuOpening
Definition: CarbonEvents.h:3222
@ kEventMenuBeginTracking
Definition: CarbonEvents.h:3195
@ kEventMenuMeasureItemWidth
Definition: CarbonEvents.h:3340
@ kEventMenuEndTracking
Definition: CarbonEvents.h:3200
@ kEventMenuEnableItems
Definition: CarbonEvents.h:3305
@ kEventMenuTargetItem
Definition: CarbonEvents.h:3233
@ kEventMenuMeasureItemHeight
Definition: CarbonEvents.h:3350
@ kEventMenuMatchKey
Definition: CarbonEvents.h:3266
@ kEventMenuDispose
Definition: CarbonEvents.h:3357
@ kEventMenuPopulate
Definition: CarbonEvents.h:3330
@ kEventMenuChangeTrackingMode
Definition: CarbonEvents.h:3208
UInt16 EventMouseWheelAxis
Definition: CarbonEvents.h:1878
@ kEventTextInputOffsetToPos
Definition: CarbonEvents.h:1940
@ kEventTextInputUnicodeForKeyEvent
Definition: CarbonEvents.h:1932
@ kEventTextInputGetSelectedText
Definition: CarbonEvents.h:1962
@ kEventTextInputShowHideBottomWindow
Definition: CarbonEvents.h:1956
@ kEventTextInputUpdateActiveInputArea
Definition: CarbonEvents.h:1918
@ kEventTextInputPosToOffset
Definition: CarbonEvents.h:1949
CFStringRef CreateTypeStringWithOSType(OSType inType)
OSStatus SetWindowCancelButton(WindowRef inWindow, ControlRef inControl)
@ kEventWindowShowing
Definition: CarbonEvents.h:2394
@ kEventWindowDragStarted
Definition: CarbonEvents.h:2449
@ kEventWindowShown
Definition: CarbonEvents.h:2404
@ kEventWindowBoundsChanging
Definition: CarbonEvents.h:2426
@ kEventWindowResizeStarted
Definition: CarbonEvents.h:2439
@ kEventWindowDragCompleted
Definition: CarbonEvents.h:2454
@ kEventWindowBoundsChanged
Definition: CarbonEvents.h:2434
@ kEventWindowResizeCompleted
Definition: CarbonEvents.h:2444
@ kEventWindowHiding
Definition: CarbonEvents.h:2399
@ kEventWindowHidden
Definition: CarbonEvents.h:2409
EventTargetRef GetEventDispatcherTarget(void)
OSStatus MacCreateEvent(CFAllocatorRef inAllocator, UInt32 inClassID, UInt32 kind, EventTime when, EventAttributes flags, EventRef *outEvent)
@ kEventAppActivated
Definition: CarbonEvents.h:2177
@ kEventAppLaunched
Definition: CarbonEvents.h:2206
@ kEventAppFrontSwitched
Definition: CarbonEvents.h:2218
@ kEventAppLaunchNotification
Definition: CarbonEvents.h:2200
@ kEventAppGetDockTileMenu
Definition: CarbonEvents.h:2231
@ kEventAppTerminated
Definition: CarbonEvents.h:2212
@ kEventAppDeactivated
Definition: CarbonEvents.h:2182
@ kEventAppQuit
Definition: CarbonEvents.h:2193
OSStatus UnregisterEventHotKey(EventHotKeyRef inHotKey)
EventRef CopyEvent(EventRef inOther)
OSStatus TrackMouseLocation(GrafPtr inPort, Point *outPt, MouseTrackingResult *outResult)
OSStatus GetEventParameter(EventRef inEvent, EventParamName inName, EventParamType inDesiredType, EventParamType *outActualType, UInt32 inBufferSize, UInt32 *outActualSize, void *outData)
@ kEventRawKeyUp
Definition: CarbonEvents.h:2087
@ kEventRawKeyModifiersChanged
Definition: CarbonEvents.h:2092
@ kEventHotKeyReleased
Definition: CarbonEvents.h:2102
@ kEventRawKeyDown
Definition: CarbonEvents.h:2077
@ kEventHotKeyPressed
Definition: CarbonEvents.h:2097
@ kEventRawKeyRepeat
Definition: CarbonEvents.h:2082
OSStatus SetEventTime(EventRef inEvent, EventTime inTime)
SInt16 EventPriority
Definition: CarbonEvents.h:173
struct OpaqueEventLoopRef * EventLoopRef
Definition: CarbonEvents.h:300
EventTargetRef GetWindowEventTarget(WindowRef inWindow)
OSStatus FlushEventsMatchingListFromQueue(EventQueueRef inQueue, UInt32 inNumTypes, const EventTypeSpec *inList)
OSStatus RunAppModalLoopForWindow(WindowRef inWindow)
OSStatus RemoveEventHandler(EventHandlerRef inHandlerRef)
EventHandlerUPP NewEventHandlerUPP(EventHandlerProcPtr userRoutine)
UInt32 GetEventClass(EventRef inEvent)
Boolean IsEventInQueue(EventQueueRef inQueue, EventRef inEvent)
OSStatus QuitAppModalLoopForWindow(WindowRef inWindow)
@ kEventWindowCursorChange
Definition: CarbonEvents.h:2629
@ kEventCommandUpdateStatus
Definition: CarbonEvents.h:3559
@ kEventCommandProcess
Definition: CarbonEvents.h:3549
@ eventKindIncorrectErr
Definition: CarbonEvents.h:118
@ eventLoopTimedOutErr
Definition: CarbonEvents.h:137
@ eventLoopQuitErr
Definition: CarbonEvents.h:143
@ eventAlreadyPostedErr
Definition: CarbonEvents.h:85
@ eventHandlerAlreadyInstalledErr
Definition: CarbonEvents.h:108
@ eventClassInvalidErr
Definition: CarbonEvents.h:96
@ eventInternalErr
Definition: CarbonEvents.h:113
@ eventTargetBusyErr
Definition: CarbonEvents.h:91
@ eventNotHandledErr
Definition: CarbonEvents.h:131
@ eventNotInQueueErr
Definition: CarbonEvents.h:149
@ eventParameterNotFoundErr
Definition: CarbonEvents.h:123
@ eventClassIncorrectErr
Definition: CarbonEvents.h:101
Control Manager interfaces.
Event Manager Interfaces.
struct OpaqueEventRef * EventRef
Definition: Events.h:1081
unsigned char Boolean
Definition: MacTypes.h:318
Window Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: Controls.h:165
Definition: CarbonEvents.h:5680
Definition: CarbonEvents.h:242
Definition: Quickdraw.h:1648
Definition: CarbonEvents.h:3797
Definition: CarbonEvents.h:1777
float y
Definition: CarbonEvents.h:1787
float x
Definition: CarbonEvents.h:1782
Definition: Quickdraw.h:306
Definition: MacTypes.h:520
Definition: CarbonEvents.h:4277
Definition: CarbonEvents.h:4303
Definition: MacTypes.h:110