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 (*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;
enum { kWKPageContextMenuClientCurrentVersion WK_ENUM_DEPRECATED("Use an explicit version number instead") = 3 };
typedef struct WKPageContextMenuClient {
int version;
const void * clientInfo;
WKPageGetContextMenuFromProposedContextMenuCallback_deprecatedForUseWithV0 getContextMenuFromProposedMenu_deprecatedForUseWithV0;
WKPageCustomContextMenuItemSelectedCallback customContextMenuItemSelected;
WKPageContextMenuDismissedCallback contextMenuDismissed;
WKPageGetContextMenuFromProposedContextMenuCallback getContextMenuFromProposedMenu;
WKPageShowContextMenuCallback showContextMenu;
WKPageHideContextMenuCallback hideContextMenu;
} WKPageContextMenuClient WK_C_DEPRECATED("Use an explicit versioned struct instead");
#ifdef __cplusplus
}
#endif
#endif // WKPageContextMenuClient_h