WKEventPlayStation.cpp [plain text]
#include "config.h"
#include "WKEventPlayStation.h"
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)
{
WKKeyboardEvent keyboardEvent;
keyboardEvent.type = type;
keyboardEvent.virtualKeyCode = virtualKeyCode;
keyboardEvent.modifiers = modifiers;
keyboardEvent.caretOffset = caretOffset;
if (inputType == kWKInputTypeSetComposition)
keyboardEvent.keyIdentifier = "Convert";
else if (inputType == kWKInputTypeConfirmComposition)
keyboardEvent.keyIdentifier = "Accept";
else if (inputType == kWKInputTypeCancelComposition)
keyboardEvent.keyIdentifier = "Cancel";
else
keyboardEvent.keyIdentifier = keyIdentifier;
if (length > 0) {
keyboardEvent.text = text;
keyboardEvent.length = length;
} else {
keyboardEvent.text = nullptr;
keyboardEvent.length = 0;
}
return keyboardEvent;
}
WKMouseEvent WKMouseEventMake(WKEventType type, WKEventMouseButton button, WKPoint position, int32_t clickCount, uint32_t modifiers)
{
WKMouseEvent mouseEvent;
mouseEvent.type = type;
mouseEvent.button = button;
mouseEvent.position = position;
mouseEvent.clickCount = clickCount;
mouseEvent.modifiers = modifiers;
return mouseEvent;
}
WKWheelEvent WKWheelEventMake(WKEventType type, WKPoint position, WKSize delta, WKSize wheelTicks, uint32_t modifiers)
{
WKWheelEvent wheelEvent;
wheelEvent.type = type;
wheelEvent.position = position;
wheelEvent.delta = delta;
wheelEvent.wheelTicks = wheelTicks;
wheelEvent.modifiers = modifiers;
return wheelEvent;
}