diff --git a/src/core/keys.h b/src/core/keys.h new file mode 100644 index 0000000..b14b1ae --- /dev/null +++ b/src/core/keys.h @@ -0,0 +1,120 @@ +#ifndef KEYS_H +#define KEYS_H + +#define JES_KEY_MODS_MASK 0xFF000000u + +#define JES_KEY_MODS_SHIFT 0x01000000u +#define JES_KEY_MODS_LOCK 0x02000000u +#define JES_KEY_MODS_CTRL 0x04000000u + +#define JES_KEY_KEYCODE_MASK 0x00FFFFFFu + +#define JES_KEY_F1 0x00FF0001u +#define JES_KEY_F2 0x00FF0002u +#define JES_KEY_F3 0x00FF0003u +#define JES_KEY_F4 0x00FF0004u +#define JES_KEY_F5 0x00FF0005u +#define JES_KEY_F6 0x00FF0006u +#define JES_KEY_F7 0x00FF0007u +#define JES_KEY_F8 0x00FF0008u +#define JES_KEY_F9 0x00FF0009u +#define JES_KEY_F10 0x00FF000Au +#define JES_KEY_F11 0x00FF000Bu +#define JES_KEY_F12 0x00FF000Cu +#define JES_KEY_F13 0x00FF000Du +#define JES_KEY_F14 0x00FF000Eu +#define JES_KEY_F15 0x00FF000Fu +#define JES_KEY_F16 0x00FF0010u +#define JES_KEY_F17 0x00FF0011u +#define JES_KEY_F18 0x00FF0012u +#define JES_KEY_F19 0x00FF0013u +#define JES_KEY_F20 0x00FF0014u +#define JES_KEY_F21 0x00FF0015u +#define JES_KEY_F22 0x00FF0016u +#define JES_KEY_F23 0x00FF0017u +#define JES_KEY_F24 0x00FF0018u +#define JES_KEY_F25 0x00FF0019u +#define JES_KEY_F26 0x00FF001Au +#define JES_KEY_F27 0x00FF001Bu +#define JES_KEY_F28 0x00FF001Cu +#define JES_KEY_F29 0x00FF001Du +#define JES_KEY_F30 0x00FF001Eu +#define JES_KEY_F31 0x00FF001Fu + +#define JES_KEY_SHIFT_L 0x00FF0030u +#define JES_KEY_SHIFT_R 0x00FF0031u +#define JES_KEY_CTRL_L 0x00FF0032u +#define JES_KEY_CTRL_R 0x00FF0033u +#define JES_KEY_CAPS_LOCK 0x00FF0034u +#define JES_KEY_SHIFT_LOCK 0x00FF0035u + +#define JES_KEY_META_L 0x00FF0036u +#define JES_KEY_META_R 0x00FF0037u +#define JES_KEY_ALT_L 0x00FF0038u +#define JES_KEY_ALT_R 0x00FF0039u +#define JES_KEY_SUPER_L 0x00FF003Au +#define JES_KEY_SUPER_R 0x00FF003Bu + +#define JES_KEY_HOME 0x00FF003Cu +#define JES_KEY_LEFT 0x00FF003Du +#define JES_KEY_UP 0x00FF003Eu +#define JES_KEY_RIGHT 0x00FF003Fu +#define JES_KEY_DOWN 0x00FF0040u +#define JES_KEY_PAGE_UP 0x00FF0042u +#define JES_KEY_PAGE_DOWN 0x00FF0044u +#define JES_KEY_END 0x00FF0045u +#define JES_KEY_BEGIN 0x00FF0046u + +#define JES_KEY_SELECT 0x00FF0047u +#define JES_KEY_PRINT 0x00FF0048u +#define JES_KEY_EXECUTE 0x00FF0049u +#define JES_KEY_INSERT 0x00FF004Au +#define JES_KEY_UNDO 0x00FF004Bu +#define JES_KEY_REDO 0x00FF004Cu +#define JES_KEY_MENU 0x00FF004Du +#define JES_KEY_FIND 0x00FF004Eu +#define JES_KEY_CANCEL 0x00FF004Fu +#define JES_KEY_HELP 0x00FF0050u +#define JES_KEY_BREAK 0x00FF0051u +#define JES_KEY_NUM_LOCK 0x00FF0054u + +#define JES_KEY_KP_SPACE 0x00FF0055u +#define JES_KEY_KP_TAB 0x00FF0056u +#define JES_KEY_KP_ENTER 0x00FF0057u +#define JES_KEY_KP_F1 0x00FF0058u +#define JES_KEY_KP_F2 0x00FF0059u +#define JES_KEY_KP_F3 0x00FF005Au +#define JES_KEY_KP_F4 0x00FF005Bu +#define JES_KEY_KP_HOME 0x00FF005Cu +#define JES_KEY_KP_LEFT 0x00FF005Du +#define JES_KEY_KP_UP 0x00FF005Eu +#define JES_KEY_KP_RIGHT 0x00FF005Fu +#define JES_KEY_KP_DOWN 0x00FF0060u +#define JES_KEY_KP_PAGE_UP 0x00FF0062u +#define JES_KEY_KP_PAGE_DOWN 0x00FF0064u +#define JES_KEY_KP_END 0x00FF0065u +#define JES_KEY_KP_BEGIN 0x00FF0066u +#define JES_KEY_KP_INSERT 0x00FF0067u +#define JES_KEY_KP_DELETE 0x00FF0068u +#define JES_KEY_KP_EQUAL 0x00FF0069u +#define JES_KEY_KP_MULTIPLY 0x00FF006Au +#define JES_KEY_KP_ADD 0x00FF006Bu +#define JES_KEY_KP_SEPARATOR 0x00FF006Cu +#define JES_KEY_KP_SUBTRACT 0x00FF006Du +#define JES_KEY_KP_DECIMAL 0x00FF006Eu +#define JES_KEY_KP_DIVIDE 0x00FF006Fu + +#define JES_KEY_KP_0 0x00FF0070u +#define JES_KEY_KP_1 0x00FF0071u +#define JES_KEY_KP_2 0x00FF0072u +#define JES_KEY_KP_3 0x00FF0073u +#define JES_KEY_KP_4 0x00FF0074u +#define JES_KEY_KP_5 0x00FF0075u +#define JES_KEY_KP_6 0x00FF0076u +#define JES_KEY_KP_7 0x00FF0077u +#define JES_KEY_KP_8 0x00FF0078u +#define JES_KEY_KP_9 0x00FF0079u + +#define JES_KEY_UNKNOWN 0x00FFFFFFu + +#endif diff --git a/src/gui/Window.cc b/src/gui/Window.cc index 628713e..c12ba63 100644 --- a/src/gui/Window.cc +++ b/src/gui/Window.cc @@ -217,9 +217,9 @@ void Window::handle_event(Jtk_Event & event) void Window::handle_keypress(uint32_t keyval) { - uint32_t ctrl_keyval = keyval & (JTK_KEY_KEYCODE_MASK | JTK_KEY_MODS_CTRL); - uint32_t keycode = keyval & JTK_KEY_KEYCODE_MASK; - if ((JTK_KEY_SHIFT_L <= keycode) && (keycode <= JTK_KEY_SUPER_R)) + uint32_t ctrl_keyval = keyval & (JES_KEY_KEYCODE_MASK | JES_KEY_MODS_CTRL); + uint32_t keycode = keyval & JES_KEY_KEYCODE_MASK; + if ((JES_KEY_SHIFT_L <= keycode) && (keycode <= JES_KEY_SUPER_R)) { /* Ignore modifier key presses. */ } @@ -254,28 +254,28 @@ void Window::handle_keypress(uint32_t keyval) { switch (ctrl_keyval) { - case JTK_KEY_HOME: + case JES_KEY_HOME: m_focused_buffer_pane->cursor_move(BufferPane::CursorMovement::SOL); break; - case JTK_KEY_END: + case JES_KEY_END: m_focused_buffer_pane->cursor_move(BufferPane::CursorMovement::EOL); break; - case JTK_KEY_RIGHT: + case JES_KEY_RIGHT: m_focused_buffer_pane->cursor_move(BufferPane::CursorMovement::RIGHT); break; - case JTK_KEY_LEFT: + case JES_KEY_LEFT: m_focused_buffer_pane->cursor_move(BufferPane::CursorMovement::LEFT); break; - case JTK_KEY_DOWN: + case JES_KEY_DOWN: m_focused_buffer_pane->cursor_move(BufferPane::CursorMovement::DOWN); break; - case JTK_KEY_UP: + case JES_KEY_UP: m_focused_buffer_pane->cursor_move(BufferPane::CursorMovement::UP); break; - case JTK_KEY_PAGE_UP: + case JES_KEY_PAGE_UP: m_focused_buffer_pane->scroll_window_up(ScrollMode::WHOLE_SCREEN); break; - case JTK_KEY_PAGE_DOWN: + case JES_KEY_PAGE_DOWN: m_focused_buffer_pane->scroll_window_down(ScrollMode::WHOLE_SCREEN); break; } diff --git a/src/gui/jtk/Jtk.h b/src/gui/jtk/Jtk.h index 7eccbf1..4567d12 100644 --- a/src/gui/jtk/Jtk.h +++ b/src/gui/jtk/Jtk.h @@ -2,7 +2,7 @@ #define JTK_H #include "Jtk_event.h" -#include "Jtk_keys.h" +#include "keys.h" #include "Jtk_time.h" #include "Jtk_timer.h" #include "Jtk_window.h" diff --git a/src/gui/jtk/Jtk_event.cc b/src/gui/jtk/Jtk_event.cc index 7f0a912..8e9c14f 100644 --- a/src/gui/jtk/Jtk_event.cc +++ b/src/gui/jtk/Jtk_event.cc @@ -46,15 +46,15 @@ static uint32_t XStateToJtkKeyMods(unsigned int x_state) /* OR in the modifier states */ if (x_state & ShiftMask) { - mods |= JTK_KEY_MODS_SHIFT; + mods |= JES_KEY_MODS_SHIFT; } if (x_state & LockMask) { - mods |= JTK_KEY_MODS_LOCK; + mods |= JES_KEY_MODS_LOCK; } if (x_state & ControlMask) { - mods |= JTK_KEY_MODS_CTRL; + mods |= JES_KEY_MODS_CTRL; } return mods; } @@ -70,7 +70,7 @@ static uint32_t XKeyToJtkKey(unsigned int x_keycode, unsigned int x_state) x_key_event.keycode = x_keycode; char buffer; KeySym keysym; - uint32_t key = JTK_KEY_UNKNOWN; + uint32_t key = JES_KEY_UNKNOWN; if (XLookupString(&x_key_event, &buffer, 1, &keysym, nullptr) > 0) { @@ -87,111 +87,111 @@ static uint32_t XKeyToJtkKey(unsigned int x_keycode, unsigned int x_state) { switch (keysym) { - case XK_F1: key = JTK_KEY_F1; break; - case XK_F2: key = JTK_KEY_F2; break; - case XK_F3: key = JTK_KEY_F3; break; - case XK_F4: key = JTK_KEY_F4; break; - case XK_F5: key = JTK_KEY_F5; break; - case XK_F6: key = JTK_KEY_F6; break; - case XK_F7: key = JTK_KEY_F7; break; - case XK_F8: key = JTK_KEY_F8; break; - case XK_F9: key = JTK_KEY_F9; break; - case XK_F10: key = JTK_KEY_F10; break; - case XK_F11: key = JTK_KEY_F11; break; - case XK_F12: key = JTK_KEY_F12; break; - case XK_F13: key = JTK_KEY_F13; break; - case XK_F14: key = JTK_KEY_F14; break; - case XK_F15: key = JTK_KEY_F15; break; - case XK_F16: key = JTK_KEY_F16; break; - case XK_F17: key = JTK_KEY_F17; break; - case XK_F18: key = JTK_KEY_F18; break; - case XK_F19: key = JTK_KEY_F19; break; - case XK_F20: key = JTK_KEY_F20; break; - case XK_F21: key = JTK_KEY_F21; break; - case XK_F22: key = JTK_KEY_F22; break; - case XK_F23: key = JTK_KEY_F23; break; - case XK_F24: key = JTK_KEY_F24; break; - case XK_F25: key = JTK_KEY_F25; break; - case XK_F26: key = JTK_KEY_F26; break; - case XK_F27: key = JTK_KEY_F27; break; - case XK_F28: key = JTK_KEY_F28; break; - case XK_F29: key = JTK_KEY_F29; break; - case XK_F30: key = JTK_KEY_F30; break; - case XK_F31: key = JTK_KEY_F31; break; + case XK_F1: key = JES_KEY_F1; break; + case XK_F2: key = JES_KEY_F2; break; + case XK_F3: key = JES_KEY_F3; break; + case XK_F4: key = JES_KEY_F4; break; + case XK_F5: key = JES_KEY_F5; break; + case XK_F6: key = JES_KEY_F6; break; + case XK_F7: key = JES_KEY_F7; break; + case XK_F8: key = JES_KEY_F8; break; + case XK_F9: key = JES_KEY_F9; break; + case XK_F10: key = JES_KEY_F10; break; + case XK_F11: key = JES_KEY_F11; break; + case XK_F12: key = JES_KEY_F12; break; + case XK_F13: key = JES_KEY_F13; break; + case XK_F14: key = JES_KEY_F14; break; + case XK_F15: key = JES_KEY_F15; break; + case XK_F16: key = JES_KEY_F16; break; + case XK_F17: key = JES_KEY_F17; break; + case XK_F18: key = JES_KEY_F18; break; + case XK_F19: key = JES_KEY_F19; break; + case XK_F20: key = JES_KEY_F20; break; + case XK_F21: key = JES_KEY_F21; break; + case XK_F22: key = JES_KEY_F22; break; + case XK_F23: key = JES_KEY_F23; break; + case XK_F24: key = JES_KEY_F24; break; + case XK_F25: key = JES_KEY_F25; break; + case XK_F26: key = JES_KEY_F26; break; + case XK_F27: key = JES_KEY_F27; break; + case XK_F28: key = JES_KEY_F28; break; + case XK_F29: key = JES_KEY_F29; break; + case XK_F30: key = JES_KEY_F30; break; + case XK_F31: key = JES_KEY_F31; break; - case XK_Shift_L: key = JTK_KEY_SHIFT_L; break; - case XK_Shift_R: key = JTK_KEY_SHIFT_R; break; - case XK_Control_L: key = JTK_KEY_CTRL_L; break; - case XK_Control_R: key = JTK_KEY_CTRL_R; break; - case XK_Caps_Lock: key = JTK_KEY_CAPS_LOCK; break; - case XK_Shift_Lock: key = JTK_KEY_SHIFT_LOCK;break; + case XK_Shift_L: key = JES_KEY_SHIFT_L; break; + case XK_Shift_R: key = JES_KEY_SHIFT_R; break; + case XK_Control_L: key = JES_KEY_CTRL_L; break; + case XK_Control_R: key = JES_KEY_CTRL_R; break; + case XK_Caps_Lock: key = JES_KEY_CAPS_LOCK; break; + case XK_Shift_Lock: key = JES_KEY_SHIFT_LOCK;break; - case XK_Meta_L: key = JTK_KEY_META_L; break; - case XK_Meta_R: key = JTK_KEY_META_R; break; - case XK_Alt_L: key = JTK_KEY_ALT_L; break; - case XK_Alt_R: key = JTK_KEY_ALT_R; break; - case XK_Super_L: key = JTK_KEY_SUPER_L; break; - case XK_Super_R: key = JTK_KEY_SUPER_R; break; + case XK_Meta_L: key = JES_KEY_META_L; break; + case XK_Meta_R: key = JES_KEY_META_R; break; + case XK_Alt_L: key = JES_KEY_ALT_L; break; + case XK_Alt_R: key = JES_KEY_ALT_R; break; + case XK_Super_L: key = JES_KEY_SUPER_L; break; + case XK_Super_R: key = JES_KEY_SUPER_R; break; - case XK_Home: key = JTK_KEY_HOME; break; - case XK_Left: key = JTK_KEY_LEFT; break; - case XK_Up: key = JTK_KEY_UP; break; - case XK_Right: key = JTK_KEY_RIGHT; break; - case XK_Down: key = JTK_KEY_DOWN; break; - case XK_Page_Up: key = JTK_KEY_PAGE_UP; break; - case XK_Page_Down: key = JTK_KEY_PAGE_DOWN; break; - case XK_End: key = JTK_KEY_END; break; - case XK_Begin: key = JTK_KEY_BEGIN; break; + case XK_Home: key = JES_KEY_HOME; break; + case XK_Left: key = JES_KEY_LEFT; break; + case XK_Up: key = JES_KEY_UP; break; + case XK_Right: key = JES_KEY_RIGHT; break; + case XK_Down: key = JES_KEY_DOWN; break; + case XK_Page_Up: key = JES_KEY_PAGE_UP; break; + case XK_Page_Down: key = JES_KEY_PAGE_DOWN; break; + case XK_End: key = JES_KEY_END; break; + case XK_Begin: key = JES_KEY_BEGIN; break; - case XK_Select: key = JTK_KEY_SELECT; break; - case XK_Print: key = JTK_KEY_PRINT; break; - case XK_Execute: key = JTK_KEY_EXECUTE; break; - case XK_Insert: key = JTK_KEY_INSERT; break; - case XK_Undo: key = JTK_KEY_UNDO; break; - case XK_Redo: key = JTK_KEY_REDO; break; - case XK_Menu: key = JTK_KEY_MENU; break; - case XK_Find: key = JTK_KEY_FIND; break; - case XK_Cancel: key = JTK_KEY_CANCEL; break; - case XK_Help: key = JTK_KEY_HELP; break; - case XK_Break: key = JTK_KEY_BREAK; break; - case XK_Num_Lock: key = JTK_KEY_NUM_LOCK; break; + case XK_Select: key = JES_KEY_SELECT; break; + case XK_Print: key = JES_KEY_PRINT; break; + case XK_Execute: key = JES_KEY_EXECUTE; break; + case XK_Insert: key = JES_KEY_INSERT; break; + case XK_Undo: key = JES_KEY_UNDO; break; + case XK_Redo: key = JES_KEY_REDO; break; + case XK_Menu: key = JES_KEY_MENU; break; + case XK_Find: key = JES_KEY_FIND; break; + case XK_Cancel: key = JES_KEY_CANCEL; break; + case XK_Help: key = JES_KEY_HELP; break; + case XK_Break: key = JES_KEY_BREAK; break; + case XK_Num_Lock: key = JES_KEY_NUM_LOCK; break; - case XK_KP_Space: key = JTK_KEY_KP_SPACE; break; - case XK_KP_Tab: key = JTK_KEY_KP_TAB; break; - case XK_KP_Enter: key = JTK_KEY_KP_ENTER; break; - case XK_KP_F1: key = JTK_KEY_KP_F1; break; - case XK_KP_F2: key = JTK_KEY_KP_F2; break; - case XK_KP_F3: key = JTK_KEY_KP_F3; break; - case XK_KP_F4: key = JTK_KEY_KP_F4; break; - case XK_KP_Home: key = JTK_KEY_KP_HOME; break; - case XK_KP_Left: key = JTK_KEY_KP_LEFT; break; - case XK_KP_Up: key = JTK_KEY_KP_UP; break; - case XK_KP_Right: key = JTK_KEY_KP_RIGHT; break; - case XK_KP_Down: key = JTK_KEY_KP_DOWN; break; - case XK_KP_Page_Up: key = JTK_KEY_KP_PAGE_UP; break; - case XK_KP_Page_Down: key = JTK_KEY_KP_PAGE_DOWN; break; - case XK_KP_End: key = JTK_KEY_KP_END; break; - case XK_KP_Begin: key = JTK_KEY_KP_BEGIN; break; - case XK_KP_Insert: key = JTK_KEY_KP_INSERT; break; - case XK_KP_Delete: key = JTK_KEY_KP_DELETE; break; - case XK_KP_Equal: key = JTK_KEY_KP_EQUAL; break; - case XK_KP_Multiply: key = JTK_KEY_KP_MULTIPLY; break; - case XK_KP_Add: key = JTK_KEY_KP_ADD; break; - case XK_KP_Separator: key = JTK_KEY_KP_SEPARATOR; break; - case XK_KP_Subtract: key = JTK_KEY_KP_SUBTRACT; break; - case XK_KP_Decimal: key = JTK_KEY_KP_DECIMAL; break; - case XK_KP_Divide: key = JTK_KEY_KP_DIVIDE; break; + case XK_KP_Space: key = JES_KEY_KP_SPACE; break; + case XK_KP_Tab: key = JES_KEY_KP_TAB; break; + case XK_KP_Enter: key = JES_KEY_KP_ENTER; break; + case XK_KP_F1: key = JES_KEY_KP_F1; break; + case XK_KP_F2: key = JES_KEY_KP_F2; break; + case XK_KP_F3: key = JES_KEY_KP_F3; break; + case XK_KP_F4: key = JES_KEY_KP_F4; break; + case XK_KP_Home: key = JES_KEY_KP_HOME; break; + case XK_KP_Left: key = JES_KEY_KP_LEFT; break; + case XK_KP_Up: key = JES_KEY_KP_UP; break; + case XK_KP_Right: key = JES_KEY_KP_RIGHT; break; + case XK_KP_Down: key = JES_KEY_KP_DOWN; break; + case XK_KP_Page_Up: key = JES_KEY_KP_PAGE_UP; break; + case XK_KP_Page_Down: key = JES_KEY_KP_PAGE_DOWN; break; + case XK_KP_End: key = JES_KEY_KP_END; break; + case XK_KP_Begin: key = JES_KEY_KP_BEGIN; break; + case XK_KP_Insert: key = JES_KEY_KP_INSERT; break; + case XK_KP_Delete: key = JES_KEY_KP_DELETE; break; + case XK_KP_Equal: key = JES_KEY_KP_EQUAL; break; + case XK_KP_Multiply: key = JES_KEY_KP_MULTIPLY; break; + case XK_KP_Add: key = JES_KEY_KP_ADD; break; + case XK_KP_Separator: key = JES_KEY_KP_SEPARATOR; break; + case XK_KP_Subtract: key = JES_KEY_KP_SUBTRACT; break; + case XK_KP_Decimal: key = JES_KEY_KP_DECIMAL; break; + case XK_KP_Divide: key = JES_KEY_KP_DIVIDE; break; - case XK_KP_0: key = JTK_KEY_KP_0; break; - case XK_KP_1: key = JTK_KEY_KP_1; break; - case XK_KP_2: key = JTK_KEY_KP_2; break; - case XK_KP_3: key = JTK_KEY_KP_3; break; - case XK_KP_4: key = JTK_KEY_KP_4; break; - case XK_KP_5: key = JTK_KEY_KP_5; break; - case XK_KP_6: key = JTK_KEY_KP_6; break; - case XK_KP_7: key = JTK_KEY_KP_7; break; - case XK_KP_8: key = JTK_KEY_KP_8; break; - case XK_KP_9: key = JTK_KEY_KP_9; break; + case XK_KP_0: key = JES_KEY_KP_0; break; + case XK_KP_1: key = JES_KEY_KP_1; break; + case XK_KP_2: key = JES_KEY_KP_2; break; + case XK_KP_3: key = JES_KEY_KP_3; break; + case XK_KP_4: key = JES_KEY_KP_4; break; + case XK_KP_5: key = JES_KEY_KP_5; break; + case XK_KP_6: key = JES_KEY_KP_6; break; + case XK_KP_7: key = JES_KEY_KP_7; break; + case XK_KP_8: key = JES_KEY_KP_8; break; + case XK_KP_9: key = JES_KEY_KP_9; break; } } diff --git a/src/gui/jtk/Jtk_keys.h b/src/gui/jtk/Jtk_keys.h deleted file mode 100644 index 4f1eaeb..0000000 --- a/src/gui/jtk/Jtk_keys.h +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef JTK_KEYS_H -#define JTK_KEYS_H - -#define JTK_KEY_MODS_MASK 0xFF000000u - -#define JTK_KEY_MODS_SHIFT 0x01000000u -#define JTK_KEY_MODS_LOCK 0x02000000u -#define JTK_KEY_MODS_CTRL 0x04000000u - -#define JTK_KEY_KEYCODE_MASK 0x00FFFFFFu - -#define JTK_KEY_F1 0x00FF0001u -#define JTK_KEY_F2 0x00FF0002u -#define JTK_KEY_F3 0x00FF0003u -#define JTK_KEY_F4 0x00FF0004u -#define JTK_KEY_F5 0x00FF0005u -#define JTK_KEY_F6 0x00FF0006u -#define JTK_KEY_F7 0x00FF0007u -#define JTK_KEY_F8 0x00FF0008u -#define JTK_KEY_F9 0x00FF0009u -#define JTK_KEY_F10 0x00FF000Au -#define JTK_KEY_F11 0x00FF000Bu -#define JTK_KEY_F12 0x00FF000Cu -#define JTK_KEY_F13 0x00FF000Du -#define JTK_KEY_F14 0x00FF000Eu -#define JTK_KEY_F15 0x00FF000Fu -#define JTK_KEY_F16 0x00FF0010u -#define JTK_KEY_F17 0x00FF0011u -#define JTK_KEY_F18 0x00FF0012u -#define JTK_KEY_F19 0x00FF0013u -#define JTK_KEY_F20 0x00FF0014u -#define JTK_KEY_F21 0x00FF0015u -#define JTK_KEY_F22 0x00FF0016u -#define JTK_KEY_F23 0x00FF0017u -#define JTK_KEY_F24 0x00FF0018u -#define JTK_KEY_F25 0x00FF0019u -#define JTK_KEY_F26 0x00FF001Au -#define JTK_KEY_F27 0x00FF001Bu -#define JTK_KEY_F28 0x00FF001Cu -#define JTK_KEY_F29 0x00FF001Du -#define JTK_KEY_F30 0x00FF001Eu -#define JTK_KEY_F31 0x00FF001Fu - -#define JTK_KEY_SHIFT_L 0x00FF0030u -#define JTK_KEY_SHIFT_R 0x00FF0031u -#define JTK_KEY_CTRL_L 0x00FF0032u -#define JTK_KEY_CTRL_R 0x00FF0033u -#define JTK_KEY_CAPS_LOCK 0x00FF0034u -#define JTK_KEY_SHIFT_LOCK 0x00FF0035u - -#define JTK_KEY_META_L 0x00FF0036u -#define JTK_KEY_META_R 0x00FF0037u -#define JTK_KEY_ALT_L 0x00FF0038u -#define JTK_KEY_ALT_R 0x00FF0039u -#define JTK_KEY_SUPER_L 0x00FF003Au -#define JTK_KEY_SUPER_R 0x00FF003Bu - -#define JTK_KEY_HOME 0x00FF003Cu -#define JTK_KEY_LEFT 0x00FF003Du -#define JTK_KEY_UP 0x00FF003Eu -#define JTK_KEY_RIGHT 0x00FF003Fu -#define JTK_KEY_DOWN 0x00FF0040u -#define JTK_KEY_PAGE_UP 0x00FF0042u -#define JTK_KEY_PAGE_DOWN 0x00FF0044u -#define JTK_KEY_END 0x00FF0045u -#define JTK_KEY_BEGIN 0x00FF0046u - -#define JTK_KEY_SELECT 0x00FF0047u -#define JTK_KEY_PRINT 0x00FF0048u -#define JTK_KEY_EXECUTE 0x00FF0049u -#define JTK_KEY_INSERT 0x00FF004Au -#define JTK_KEY_UNDO 0x00FF004Bu -#define JTK_KEY_REDO 0x00FF004Cu -#define JTK_KEY_MENU 0x00FF004Du -#define JTK_KEY_FIND 0x00FF004Eu -#define JTK_KEY_CANCEL 0x00FF004Fu -#define JTK_KEY_HELP 0x00FF0050u -#define JTK_KEY_BREAK 0x00FF0051u -#define JTK_KEY_NUM_LOCK 0x00FF0054u - -#define JTK_KEY_KP_SPACE 0x00FF0055u -#define JTK_KEY_KP_TAB 0x00FF0056u -#define JTK_KEY_KP_ENTER 0x00FF0057u -#define JTK_KEY_KP_F1 0x00FF0058u -#define JTK_KEY_KP_F2 0x00FF0059u -#define JTK_KEY_KP_F3 0x00FF005Au -#define JTK_KEY_KP_F4 0x00FF005Bu -#define JTK_KEY_KP_HOME 0x00FF005Cu -#define JTK_KEY_KP_LEFT 0x00FF005Du -#define JTK_KEY_KP_UP 0x00FF005Eu -#define JTK_KEY_KP_RIGHT 0x00FF005Fu -#define JTK_KEY_KP_DOWN 0x00FF0060u -#define JTK_KEY_KP_PAGE_UP 0x00FF0062u -#define JTK_KEY_KP_PAGE_DOWN 0x00FF0064u -#define JTK_KEY_KP_END 0x00FF0065u -#define JTK_KEY_KP_BEGIN 0x00FF0066u -#define JTK_KEY_KP_INSERT 0x00FF0067u -#define JTK_KEY_KP_DELETE 0x00FF0068u -#define JTK_KEY_KP_EQUAL 0x00FF0069u -#define JTK_KEY_KP_MULTIPLY 0x00FF006Au -#define JTK_KEY_KP_ADD 0x00FF006Bu -#define JTK_KEY_KP_SEPARATOR 0x00FF006Cu -#define JTK_KEY_KP_SUBTRACT 0x00FF006Du -#define JTK_KEY_KP_DECIMAL 0x00FF006Eu -#define JTK_KEY_KP_DIVIDE 0x00FF006Fu - -#define JTK_KEY_KP_0 0x00FF0070u -#define JTK_KEY_KP_1 0x00FF0071u -#define JTK_KEY_KP_2 0x00FF0072u -#define JTK_KEY_KP_3 0x00FF0073u -#define JTK_KEY_KP_4 0x00FF0074u -#define JTK_KEY_KP_5 0x00FF0075u -#define JTK_KEY_KP_6 0x00FF0076u -#define JTK_KEY_KP_7 0x00FF0077u -#define JTK_KEY_KP_8 0x00FF0078u -#define JTK_KEY_KP_9 0x00FF0079u - -#define JTK_KEY_UNKNOWN 0x00FFFFFFu - -#endif