#include 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; }