move key macros to core header
This commit is contained in:
parent
7c65dcfaa2
commit
928817f8e4
120
src/core/keys.h
Normal file
120
src/core/keys.h
Normal file
@ -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
|
@ -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;
|
||||
}
|
||||
|
@ -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"
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user