WKEventPlayStation.h [plain text]
#pragma once
#include <WebKit/WKBase.h>
#include <WebKit/WKEvent.h>
#include <WebKit/WKGeometry.h>
#ifdef __cplusplus
extern "C" {
#endif
enum {
kWKEventNoType = -1,
kWKEventMouseDown,
kWKEventMouseUp,
kWKEventMouseMove,
kWKEventMouseForceChanged,
kWKEventMouseForceDown,
kWKEventMouseForceUp,
kWKEventWheel,
kWKEventKeyDown,
kWKEventKeyUp
};
typedef int32_t WKEventType;
struct WKKeyboardEvent {
WKEventType type;
const char* text;
int32_t length;
const char* keyIdentifier;
uint32_t modifiers;
int32_t virtualKeyCode;
int32_t caretOffset;
};
typedef struct WKKeyboardEvent WKKeyboardEvent;
enum {
kWKInputTypeNormal,
kWKInputTypeSetComposition,
kWKInputTypeConfirmComposition,
kWKInputTypeCancelComposition,
};
typedef uint8_t WKInputType;
struct WKMouseEvent {
WKEventType type;
WKEventMouseButton button;
WKPoint position;
int32_t clickCount;
uint32_t modifiers;
};
typedef struct WKMouseEvent WKMouseEvent;
struct WKWheelEvent {
WKEventType type;
WKPoint position;
WKSize delta;
WKSize wheelTicks;
uint32_t modifiers;
};
typedef struct WKWheelEvent WKWheelEvent;
WK_EXPORT WKKeyboardEvent WKKeyboardEventMake(WKEventType type, WKInputType inputType, const char* text, uint32_t length, const char* keyIdentifier, int32_t virtualKeyCode, int32_t caretOffset, uint32_t attributes, uint32_t modifiers);
WK_EXPORT WKMouseEvent WKMouseEventMake(WKEventType type, WKEventMouseButton button, WKPoint position, int32_t clickCount, uint32_t modifiers);
WK_EXPORT WKWheelEvent WKWheelEventMake(WKEventType type, WKPoint position, WKSize delta, WKSize wheelTicks, uint32_t modifiers);
#ifdef __cplusplus
}
#endif