WKPageContextMenuClient.h [plain text]
#ifndef WKPageContextMenuClient_h
#define WKPageContextMenuClient_h
#include <WebKit/WKBase.h>
#include <WebKit/WKGeometry.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*WKPageGetContextMenuFromProposedContextMenuCallback)(WKPageRef page, WKArrayRef proposedMenu, WKArrayRef* newMenu, WKHitTestResultRef hitTestResult, WKTypeRef userData, const void* clientInfo);
typedef void (*WKPageGetContextMenuFromProposedContextMenuCallbackAsync)(WKPageRef page, WKArrayRef proposedMenu, WKContextMenuListenerRef listener, WKHitTestResultRef hitTestResult, WKTypeRef userData, const void* clientInfo);
typedef void (*WKPageCustomContextMenuItemSelectedCallback)(WKPageRef page, WKContextMenuItemRef contextMenuItem, const void* clientInfo);
typedef void (*WKPageContextMenuDismissedCallback)(WKPageRef page, const void* clientInfo);
typedef void (*WKPageShowContextMenuCallback)(WKPageRef page, WKPoint menuLocation, WKArrayRef menuItems, const void* clientInfo);
typedef void (*WKPageHideContextMenuCallback)(WKPageRef page, const void* clientInfo);
typedef void (*WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0)(WKPageRef page, WKArrayRef proposedMenu, WKArrayRef* newMenu, WKTypeRef userData, const void* clientInfo);
typedef struct WKPageContextMenuClientBase {
int version;
const void * clientInfo;
} WKPageContextMenuClientBase;
typedef struct WKPageContextMenuClientV0 {
WKPageContextMenuClientBase base;
WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0 getContextMenuFromProposedMenu_deprecatedForUseWithV0;
WKPageCustomContextMenuItemSelectedCallback customContextMenuItemSelected;
} WKPageContextMenuClientV0;
typedef struct WKPageContextMenuClientV1 {
WKPageContextMenuClientBase base;
WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0 getContextMenuFromProposedMenu_deprecatedForUseWithV0;
WKPageCustomContextMenuItemSelectedCallback customContextMenuItemSelected;
WKPageContextMenuDismissedCallback contextMenuDismissed;
} WKPageContextMenuClientV1;
typedef struct WKPageContextMenuClientV2 {
WKPageContextMenuClientBase base;
WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0 getContextMenuFromProposedMenu_deprecatedForUseWithV0;
WKPageCustomContextMenuItemSelectedCallback customContextMenuItemSelected;
WKPageContextMenuDismissedCallback contextMenuDismissed;
WKPageGetContextMenuFromProposedContextMenuCallback getContextMenuFromProposedMenu;
} WKPageContextMenuClientV2;
typedef struct WKPageContextMenuClientV3 {
WKPageContextMenuClientBase base;
WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0 getContextMenuFromProposedMenu_deprecatedForUseWithV0;
WKPageCustomContextMenuItemSelectedCallback customContextMenuItemSelected;
WKPageContextMenuDismissedCallback contextMenuDismissed;
WKPageGetContextMenuFromProposedContextMenuCallback getContextMenuFromProposedMenu;
WKPageShowContextMenuCallback showContextMenu;
WKPageHideContextMenuCallback hideContextMenu;
} WKPageContextMenuClientV3;
typedef struct WKPageContextMenuClientV4 {
WKPageContextMenuClientBase base;
WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0 getContextMenuFromProposedMenu_deprecatedForUseWithV0;
WKPageCustomContextMenuItemSelectedCallback customContextMenuItemSelected;
WKPageContextMenuDismissedCallback contextMenuDismissed;
WKPageGetContextMenuFromProposedContextMenuCallback getContextMenuFromProposedMenu;
WKPageShowContextMenuCallback showContextMenu;
WKPageHideContextMenuCallback hideContextMenu;
WKPageGetContextMenuFromProposedContextMenuCallbackAsync getContextMenuFromProposedMenuAsync;
} WKPageContextMenuClientV4;
#ifdef __cplusplus
}
#endif
#endif // WKPageContextMenuClient_h