#include <Carbon/Carbon.h>
CG_EXTERN const CFStringRef kCGWindowAlpha;
CFStringRef kCGWindowNumber_() { return kCGWindowNumber; }
CFStringRef kCGWindowStoreType_() { return kCGWindowStoreType; }
CFStringRef kCGWindowLayer_() { return kCGWindowLayer; }
CFStringRef kCGWindowBounds_() { return kCGWindowBounds; }
CFStringRef kCGWindowSharingState_() { return kCGWindowSharingState; }
CFStringRef kCGWindowAlpha_() { return kCGWindowAlpha; }
CFStringRef kCGWindowOwnerPID_() { return kCGWindowOwnerPID; }
CFStringRef kCGWindowMemoryUsage_() { return kCGWindowMemoryUsage; }
CFStringRef kCGWindowOwnerName_() { return kCGWindowOwnerName; }
CFStringRef kCGWindowName_() { return kCGWindowName; }
CFStringRef kCGWindowIsOnscreen_() { return kCGWindowIsOnscreen; }
CFStringRef kCGWindowBackingLocationVideoMemory_() {
return kCGWindowBackingLocationVideoMemory;
}
CFStringRef kCFRunLoopCommonModes_() { return kCFRunLoopCommonModes; }
CFStringRef kCFRunLoopDefaultMode_() { return kCFRunLoopDefaultMode; }
CFStringRef kAXRoleAttribute_ () {
return kAXRoleAttribute;
}
CFStringRef kAXSubroleAttribute_ () {
return kAXSubroleAttribute;
}
CFStringRef kAXRoleDescriptionAttribute_ () {
return kAXRoleDescriptionAttribute;
}
CFStringRef kAXHelpAttribute_ () {
return kAXHelpAttribute;
}
CFStringRef kAXTitleAttribute_ () {
return kAXTitleAttribute;
}
CFStringRef kAXValueAttribute_ () {
return kAXValueAttribute;
}
CFStringRef kAXMinValueAttribute_ () {
return kAXMinValueAttribute;
}
CFStringRef kAXMaxValueAttribute_ () {
return kAXMaxValueAttribute;
}
CFStringRef kAXValueIncrementAttribute_ () {
return kAXValueIncrementAttribute;
}
CFStringRef kAXAllowedValuesAttribute_ () {
return kAXAllowedValuesAttribute;
}
CFStringRef kAXEnabledAttribute_ () {
return kAXEnabledAttribute;
}
CFStringRef kAXFocusedAttribute_ () {
return kAXFocusedAttribute;
}
CFStringRef kAXParentAttribute_ () {
return kAXParentAttribute;
}
CFStringRef kAXChildrenAttribute_ () {
return kAXChildrenAttribute;
}
CFStringRef kAXSelectedChildrenAttribute_ () {
return kAXSelectedChildrenAttribute;
}
CFStringRef kAXVisibleChildrenAttribute_ () {
return kAXVisibleChildrenAttribute;
}
CFStringRef kAXWindowAttribute_ () {
return kAXWindowAttribute;
}
CFStringRef kAXPositionAttribute_ () {
return kAXPositionAttribute;
}
CFStringRef kAXTopLevelUIElementAttribute_ () {
return kAXTopLevelUIElementAttribute;
}
CFStringRef kAXSizeAttribute_ () {
return kAXSizeAttribute;
}
CFStringRef kAXOrientationAttribute_ () {
return kAXOrientationAttribute;
}
CFStringRef kAXDescriptionAttribute_ () {
return kAXDescriptionAttribute;
}
CFStringRef kAXSelectedTextAttribute_ () {
return kAXSelectedTextAttribute;
}
CFStringRef kAXSelectedTextRangeAttribute_ () {
return kAXSelectedTextRangeAttribute;
}
CFStringRef kAXVisibleCharacterRangeAttribute_ () {
return kAXVisibleCharacterRangeAttribute;
}
CFStringRef kAXNumberOfCharactersAttribute_ () {
return kAXNumberOfCharactersAttribute;
}
CFStringRef kAXSharedTextUIElementsAttribute_ () {
return kAXSharedTextUIElementsAttribute;
}
CFStringRef kAXSharedCharacterRangeAttribute_ () {
return kAXSharedCharacterRangeAttribute;
}
CFStringRef kAXMainAttribute_ () {
return kAXMainAttribute;
}
CFStringRef kAXMinimizedAttribute_ () {
return kAXMinimizedAttribute;
}
CFStringRef kAXCloseButtonAttribute_ () {
return kAXCloseButtonAttribute;
}
CFStringRef kAXZoomButtonAttribute_ () {
return kAXZoomButtonAttribute;
}
CFStringRef kAXMinimizeButtonAttribute_ () {
return kAXMinimizeButtonAttribute;
}
CFStringRef kAXToolbarButtonAttribute_ () {
return kAXToolbarButtonAttribute;
}
CFStringRef kAXGrowAreaAttribute_ () {
return kAXGrowAreaAttribute;
}
CFStringRef kAXProxyAttribute_ () {
return kAXProxyAttribute;
}
CFStringRef kAXModalAttribute_ () {
return kAXModalAttribute;
}
CFStringRef kAXDefaultButtonAttribute_ () {
return kAXDefaultButtonAttribute;
}
CFStringRef kAXCancelButtonAttribute_ () {
return kAXCancelButtonAttribute;
}
CFStringRef kAXMenuItemCmdCharAttribute_ () {
return kAXMenuItemCmdCharAttribute;
}
CFStringRef kAXMenuItemCmdVirtualKeyAttribute_ () {
return kAXMenuItemCmdVirtualKeyAttribute;
}
CFStringRef kAXMenuItemCmdGlyphAttribute_ () {
return kAXMenuItemCmdGlyphAttribute;
}
CFStringRef kAXMenuItemCmdModifiersAttribute_ () {
return kAXMenuItemCmdModifiersAttribute;
}
CFStringRef kAXMenuItemMarkCharAttribute_ () {
return kAXMenuItemMarkCharAttribute;
}
CFStringRef kAXMenuItemPrimaryUIElementAttribute_ () {
return kAXMenuItemPrimaryUIElementAttribute;
}
CFStringRef kAXMenuBarAttribute_ () {
return kAXMenuBarAttribute;
}
CFStringRef kAXWindowsAttribute_ () {
return kAXWindowsAttribute;
}
CFStringRef kAXFrontmostAttribute_ () {
return kAXFrontmostAttribute;
}
CFStringRef kAXHiddenAttribute_ () {
return kAXHiddenAttribute;
}
CFStringRef kAXMainWindowAttribute_ () {
return kAXMainWindowAttribute;
}
CFStringRef kAXFocusedWindowAttribute_ () {
return kAXFocusedWindowAttribute;
}
/* CFStringRef kAXFocusedUIElemenAttribute_ () { */
/* return kAXFocusedUIElemenAttribute; */
/* } */
CFStringRef kAXHeaderAttribute_ () {
return kAXHeaderAttribute;
}
CFStringRef kAXEditedAttribute_ () {
return kAXEditedAttribute;
}
CFStringRef kAXTitleUIElementAttribute_ () {
return kAXTitleUIElementAttribute;
}
CFStringRef kAXValueWrapsAttribute_ () {
return kAXValueWrapsAttribute;
}
CFStringRef kAXTabsAttribute_ () {
return kAXTabsAttribute;
}
CFStringRef kAXHorizontalScrollBarAttribute_ () {
return kAXHorizontalScrollBarAttribute;
}
CFStringRef kAXVerticalScrollBarAttribute_ () {
return kAXVerticalScrollBarAttribute;
}
CFStringRef kAXOverflowButtonAttribute_ () {
return kAXOverflowButtonAttribute;
}
CFStringRef kAXFilenameAttribute_ () {
return kAXFilenameAttribute;
}
CFStringRef kAXExpandedAttribute_ () {
return kAXExpandedAttribute;
}
CFStringRef kAXSelectedAttribute_ () {
return kAXSelectedAttribute;
}
CFStringRef kAXSplittersAttribute_ () {
return kAXSplittersAttribute;
}
CFStringRef kAXNextContentsAttribute_ () {
return kAXNextContentsAttribute;
}
CFStringRef kAXPreviousContentsAttribute_ () {
return kAXPreviousContentsAttribute;
}
CFStringRef kAXDocumentAttribute_ () {
return kAXDocumentAttribute;
}
CFStringRef kAXIncrementButtonAttribute_ () {
return kAXIncrementButtonAttribute;
}
CFStringRef kAXDecrementButtonAttribute_ () {
return kAXDecrementButtonAttribute;
}
CFStringRef kAXContentsAttribute_ () {
return kAXContentsAttribute;
}
CFStringRef kAXIncrementorAttribute_ () {
return kAXIncrementorAttribute;
}
CFStringRef kAXHourFieldAttribute_ () {
return kAXHourFieldAttribute;
}
CFStringRef kAXMinuteFieldAttribute_ () {
return kAXMinuteFieldAttribute;
}
CFStringRef kAXSecondFieldAttribute_ () {
return kAXSecondFieldAttribute;
}
CFStringRef kAXAMPMFieldAttribute_ () {
return kAXAMPMFieldAttribute;
}
CFStringRef kAXDayFieldAttribute_ () {
return kAXDayFieldAttribute;
}
CFStringRef kAXMonthFieldAttribute_ () {
return kAXMonthFieldAttribute;
}
CFStringRef kAXYearFieldAttribute_ () {
return kAXYearFieldAttribute;
}
CFStringRef kAXColumnTitleAttribute_ () {
return kAXColumnTitleAttribute;
}
CFStringRef kAXURLAttribute_ () {
return kAXURLAttribute;
}
CFStringRef kAXLabelUIElementsAttribute_ () {
return kAXLabelUIElementsAttribute;
}
CFStringRef kAXLabelValueAttribute_ () {
return kAXLabelValueAttribute;
}
CFStringRef kAXShownMenuUIElementAttribute_ () {
return kAXShownMenuUIElementAttribute;
}
CFStringRef kAXServesAsTitleForUIElementsAttribute_ () {
return kAXServesAsTitleForUIElementsAttribute;
}
CFStringRef kAXLinkedUIElementsAttribute_ () {
return kAXLinkedUIElementsAttribute;
}
CFStringRef kAXRowsAttribute_ () {
return kAXRowsAttribute;
}
CFStringRef kAXVisibleRowsAttribute_ () {
return kAXVisibleRowsAttribute;
}
CFStringRef kAXSelectedRowsAttribute_ () {
return kAXSelectedRowsAttribute;
}
CFStringRef kAXColumnsAttribute_ () {
return kAXColumnsAttribute;
}
CFStringRef kAXVisibleColumnsAttribute_ () {
return kAXVisibleColumnsAttribute;
}
CFStringRef kAXSelectedColumnsAttribute_ () {
return kAXSelectedColumnsAttribute;
}
CFStringRef kAXSortDirectionAttribute_ () {
return kAXSortDirectionAttribute;
}
CFStringRef kAXColumnHeaderUIElementsAttribute_ () {
return kAXColumnHeaderUIElementsAttribute;
}
CFStringRef kAXIndexAttribute_ () {
return kAXIndexAttribute;
}
CFStringRef kAXDisclosingAttribute_ () {
return kAXDisclosingAttribute;
}
CFStringRef kAXDisclosedRowsAttribute_ () {
return kAXDisclosedRowsAttribute;
}
CFStringRef kAXDisclosedByRowAttribute_ () {
return kAXDisclosedByRowAttribute;
}
CFStringRef kAXMatteHoleAttribute_ () {
return kAXMatteHoleAttribute;
}
CFStringRef kAXMatteContentUIElementAttribute_ () {
return kAXMatteContentUIElementAttribute;
}
CFStringRef kAXIsApplicationRunningAttribute_ () {
return kAXIsApplicationRunningAttribute;
}
CFStringRef kAXFocusedApplicationAttribute_ () {
return kAXFocusedApplicationAttribute;
}
CFStringRef kAXInsertionPointLineNumberAttribute_ () {
return kAXInsertionPointLineNumberAttribute;
}
const CFArrayCallBacks *cfCallbs() { return &kCFTypeArrayCallBacks; }
#define kAXValueTypeCGPoint 1
#define kAXValueTypeCGSize 2
CFStringRef ax_ui_element_destroyed_notification() {
return kAXUIElementDestroyedNotification; }
CFStringRef ax_window_miniaturized_notification() {
return kAXWindowMiniaturizedNotification; }
CFStringRef ax_window_deminiaturized_notification() {
return kAXWindowDeminiaturizedNotification; }
CFStringRef window_created_notif() { return kAXWindowCreatedNotification; }
CFStringRef focused_window_changed_notif() {
return kAXFocusedWindowChangedNotification; }
CFStringRef window_moved_notif() { return kAXWindowMovedNotification; }
CFStringRef window_resized_notif() { return kAXWindowResizedNotification; }
CFStringRef title_changed_notif() { return kAXTitleChangedNotification; }
typedef int CGSConnectionID;
extern CGSConnectionID _CGSDefaultConnection(void);
extern CGError CGSGetWindowLevel(
const CGSConnectionID Connection, uint32_t WindowId, uint32_t *WindowLevel);
CFStringRef ax_size_attribute() { return kAXSizeAttribute; }
CFStringRef ax_window_role() { return kAXWindowRole; }
CFStringRef ax_standard_window_subrole() { return kAXStandardWindowSubrole; }
CFStringRef ax_windows_attribute() { return kAXWindowsAttribute; }
CFStringRef ax_minimized_attribute() { return kAXMinimizedAttribute; }
CFStringRef ax_position_attribute() { return kAXPositionAttribute; }
const CFDictionaryKeyCallBacks *cfCopyStringDictionaryKeyCallBacks() {
return &kCFCopyStringDictionaryKeyCallBacks; }
const CFDictionaryValueCallBacks *cfTypeDictionaryValueCallBacks() {
return &kCFTypeDictionaryValueCallBacks; }
CFStringRef axTrustedCheckOptionPrompt() { return kAXTrustedCheckOptionPrompt; }
CFStringEncoding uif8enc() { return kCFStringEncodingUTF8; }
CFStringRef ax_focused_window_attribute() { return kAXFocusedWindowAttribute; }
CFStringRef ax_main_attribute() { return kAXMainAttribute; }
CFStringRef ax_focused_attribute() { return kAXFocusedAttribute; }
CFBooleanRef cf_boolean_true() { return kCFBooleanTrue; }
CFBooleanRef cf_boolean_false() { return kCFBooleanFalse; }
CFTypeRef create_cfpoint(CGPoint *point) {
return (CFTypeRef) AXValueCreate(kAXValueTypeCGPoint, (void *)point); }
CFTypeRef create_cfsize(CGSize *size) {
return (CFTypeRef) AXValueCreate(kAXValueTypeCGSize, (void *)size); }
CFStringRef ax_press_action() { return kAXPressAction; }
CFStringRef ax_fullscreen_attribute() { return CFSTR("AXFullScreen"); }
CFStringRef ax_close_button_attribute() { return kAXCloseButtonAttribute; }
CFStringRef ax_title_attribute() { return kAXTitleAttribute; }
Boolean ax_value_get_cgpoint(AXValueRef value, void *valuePtr) {
return AXValueGetValue(value, kAXValueTypeCGPoint, valuePtr); }
Boolean ax_value_get_cgsize(AXValueRef value, void *valuePtr) {
return AXValueGetValue(value, kAXValueTypeCGSize, valuePtr); }
CFStringRef ax_role_attribute() { return kAXRoleAttribute; }
CFStringRef ax_subrole_attribute() { return kAXSubroleAttribute; }
CFStringRef kAXApplicationRole_() { return kAXApplicationRole; }
CFStringRef kAXSystemWideRole_() { return kAXSystemWideRole; }
CFStringRef kAXWindowRole_() { return kAXWindowRole; }
CFStringRef kAXSheetRole_() { return kAXSheetRole; }
CFStringRef kAXDrawerRole_() { return kAXDrawerRole; }
CFStringRef kAXGrowAreaRole_() { return kAXGrowAreaRole; }
CFStringRef kAXImageRole_() { return kAXImageRole; }
CFStringRef kAXUnknownRole_() { return kAXUnknownRole; }
CFStringRef kAXButtonRole_() { return kAXButtonRole; }
CFStringRef kAXRadioButtonRole_() { return kAXRadioButtonRole; }
CFStringRef kAXCheckBoxRole_() { return kAXCheckBoxRole; }
CFStringRef kAXPopUpButtonRole_() { return kAXPopUpButtonRole; }
CFStringRef kAXMenuButtonRole_() { return kAXMenuButtonRole; }
CFStringRef kAXTabGroupRole_() { return kAXTabGroupRole; }
CFStringRef kAXTableRole_() { return kAXTableRole; }
CFStringRef kAXColumnRole_() { return kAXColumnRole; }
CFStringRef kAXRowRole_() { return kAXRowRole; }
CFStringRef kAXOutlineRole_() { return kAXOutlineRole; }
CFStringRef kAXBrowserRole_() { return kAXBrowserRole; }
CFStringRef kAXScrollAreaRole_() { return kAXScrollAreaRole; }
CFStringRef kAXScrollBarRole_() { return kAXScrollBarRole; }
CFStringRef kAXRadioGroupRole_() { return kAXRadioGroupRole; }
CFStringRef kAXListRole_() { return kAXListRole; }
CFStringRef kAXGroupRole_() { return kAXGroupRole; }
CFStringRef kAXValueIndicatorRole_() { return kAXValueIndicatorRole; }
CFStringRef kAXComboBoxRole_() { return kAXComboBoxRole; }
CFStringRef kAXSliderRole_() { return kAXSliderRole; }
CFStringRef kAXIncrementorRole_() { return kAXIncrementorRole; }
CFStringRef kAXBusyIndicatorRole_() { return kAXBusyIndicatorRole; }
CFStringRef kAXProgressIndicatorRole_() { return kAXProgressIndicatorRole; }
CFStringRef kAXRelevanceIndicatorRole_() { return kAXRelevanceIndicatorRole; }
CFStringRef kAXToolbarRole_() { return kAXToolbarRole; }
CFStringRef kAXDisclosureTriangleRole_() { return kAXDisclosureTriangleRole; }
CFStringRef kAXTextFieldRole_() { return kAXTextFieldRole; }
CFStringRef kAXTextAreaRole_() { return kAXTextAreaRole; }
CFStringRef kAXStaticTextRole_() { return kAXStaticTextRole; }
CFStringRef kAXMenuBarRole_() { return kAXMenuBarRole; }
CFStringRef kAXMenuBarItemRole_() { return kAXMenuBarItemRole; }
CFStringRef kAXMenuRole_() { return kAXMenuRole; }
CFStringRef kAXMenuItemRole_() { return kAXMenuItemRole; }
CFStringRef kAXSplitGroupRole_() { return kAXSplitGroupRole; }
CFStringRef kAXSplitterRole_() { return kAXSplitterRole; }
CFStringRef kAXColorWellRole_() { return kAXColorWellRole; }
CFStringRef kAXTimeFieldRole_() { return kAXTimeFieldRole; }
CFStringRef kAXDateFieldRole_() { return kAXDateFieldRole; }
CFStringRef kAXHelpTagRole_() { return kAXHelpTagRole; }
CFStringRef kAXMatteRole_() { return kAXMatteRole; }
CFStringRef kAXDockItemRole_() { return kAXDockItemRole; }
CFStringRef kAXCloseButtonSubrole_() { return kAXCloseButtonSubrole; }
CFStringRef kAXMinimizeButtonSubrole_() { return kAXMinimizeButtonSubrole; }
CFStringRef kAXZoomButtonSubrole_() { return kAXZoomButtonSubrole; }
CFStringRef kAXToolbarButtonSubrole_() { return kAXToolbarButtonSubrole; }
CFStringRef kAXSecureTextFieldSubrole_() { return kAXSecureTextFieldSubrole; }
CFStringRef kAXTableRowSubrole_() { return kAXTableRowSubrole; }
CFStringRef kAXOutlineRowSubrole_() { return kAXOutlineRowSubrole; }
CFStringRef kAXUnknownSubrole_() { return kAXUnknownSubrole; }
CFStringRef kAXStandardWindowSubrole_() { return kAXStandardWindowSubrole; }
CFStringRef kAXDialogSubrole_() { return kAXDialogSubrole; }
CFStringRef kAXSystemDialogSubrole_() { return kAXSystemDialogSubrole; }
CFStringRef kAXFloatingWindowSubrole_() { return kAXFloatingWindowSubrole; }
CFStringRef kAXSystemFloatingWindowSubrole_() { return kAXSystemFloatingWindowSubrole; }
CFStringRef kAXIncrementArrowSubrole_() { return kAXIncrementArrowSubrole; }
CFStringRef kAXDecrementArrowSubrole_() { return kAXDecrementArrowSubrole; }
CFStringRef kAXIncrementPageSubrole_() { return kAXIncrementPageSubrole; }
CFStringRef kAXDecrementPageSubrole_() { return kAXDecrementPageSubrole; }
CFStringRef kAXSortButtonSubrole_() { return kAXSortButtonSubrole; }
CFStringRef kAXSearchFieldSubrole_() { return kAXSearchFieldSubrole; }
CFStringRef kAXApplicationDockItemSubrole_() { return kAXApplicationDockItemSubrole; }
CFStringRef kAXDocumentDockItemSubrole_() { return kAXDocumentDockItemSubrole; }
CFStringRef kAXFolderDockItemSubrole_() { return kAXFolderDockItemSubrole; }
CFStringRef kAXMinimizedWindowDockItemSubrole_() { return kAXMinimizedWindowDockItemSubrole; }
CFStringRef kAXURLDockItemSubrole_() { return kAXURLDockItemSubrole; }
CFStringRef kAXDockExtraDockItemSubrole_() { return kAXDockExtraDockItemSubrole; }
CFStringRef kAXTrashDockItemSubrole_() { return kAXTrashDockItemSubrole; }
CFStringRef kAXProcessSwitcherListSubrole_() { return kAXProcessSwitcherListSubrole; }