static NIXKeyEvent convertXKeyEventToNixKeyEvent(const XKeyEvent& event, const KeySym& symbol, bool useUpperCase) { NIXKeyEvent nixEvent; nixEvent.type = (event.type == KeyPress) ? kNIXInputEventTypeKeyDown : kNIXInputEventTypeKeyUp; nixEvent.modifiers = convertXEventModifiersToNativeModifiers(event.state); nixEvent.timestamp = convertXEventTimeToNixTimestamp(event.time); nixEvent.shouldUseUpperCase = useUpperCase; nixEvent.isKeypad = isKeypadKeysym(symbol); nixEvent.key = convertXKeySymToNativeKeycode(symbol); return nixEvent; }
static NIXKeyEvent convertXKeyEventToNixKeyEvent(const XKeyEvent* event, const KeySym& symbol, bool useUpperCase) { NIXKeyEvent ev; memset(&ev, 0, sizeof(NIXKeyEvent)); ev.type = (event->type == KeyPress) ? kNIXInputEventTypeKeyDown : kNIXInputEventTypeKeyUp; ev.modifiers = convertXEventModifiersToNativeModifiers(event->state); ev.timestamp = convertXEventTimeToNixTimestamp(event->time); ev.shouldUseUpperCase = useUpperCase; ev.isKeypad = isKeypadKeysym(symbol); ev.key = convertXKeySymToNativeKeycode(symbol); return ev; }