#ifndef KEYMAP_H
#define KAYMAP_H 1

static struct _key_mapping {
	KeySym xkey;
	int key;
} key_mapping[] = {
{XK_Escape, KEY_ESCAPE},
{XK_F1, KEY_F1},
{XK_F2, KEY_F2},
{XK_F3, KEY_F3},
{XK_F4, KEY_F4},
{XK_F5, KEY_F5},
{XK_F6, KEY_F6},
{XK_F7, KEY_F7},
{XK_F8, KEY_F8},
{XK_F9, KEY_F9},
{XK_F10, KEY_F10},
{XK_F11, KEY_F11},
{XK_F12, KEY_F12},
{XK_Print, KEY_PRINT},
{XK_Scroll_Lock, KEY_SCROLL_LOCK},
{XK_Pause, KEY_PAUSE},
{XK_quoteleft, KEY_BACK_QUOTE},
{XK_1, KEY_1},
{XK_2, KEY_2},
{XK_3, KEY_3},
{XK_4, KEY_4},
{XK_5, KEY_5},
{XK_6, KEY_6},
{XK_7, KEY_7},
{XK_8, KEY_8},
{XK_9, KEY_9},
{XK_0, KEY_0},
{XK_minus, KEY_MINUS},
{XK_equal, KEY_EQUAL},
{XK_BackSpace, KEY_BACK_SPACE},
{XK_Tab, KEY_TAB},
{XK_a, KEY_A},
{XK_b, KEY_B},
{XK_c, KEY_C},
{XK_d, KEY_D},
{XK_e, KEY_E},
{XK_f, KEY_F},
{XK_g, KEY_G},
{XK_h, KEY_H},
{XK_i, KEY_I},
{XK_j, KEY_J},
{XK_k, KEY_K},
{XK_l, KEY_L},
{XK_m, KEY_M},
{XK_n, KEY_N},
{XK_o, KEY_O},
{XK_p, KEY_P},
{XK_q, KEY_Q},
{XK_r, KEY_R},
{XK_s, KEY_S},
{XK_t, KEY_T},
{XK_u, KEY_U},
{XK_v, KEY_V},
{XK_w, KEY_W},
{XK_x, KEY_X},
{XK_y, KEY_Y},
{XK_z, KEY_Z},
{XK_bracketleft, KEY_OPEN_SQUARE_BRACKET},
{XK_bracketright, KEY_CLOSE_SQUARE_BRACKET},
{XK_Return, KEY_RETURN},
{XK_Caps_Lock, KEY_CAPS_LOCK},
{XK_semicolon, KEY_SEMI_COLON},
{XK_quoteright, KEY_QUOTE},
{XK_numbersign, KEY_HASH},
{XK_Shift_L, KEY_LEFT_SHIFT},
{XK_backslash, KEY_BACK_SLASH},
{XK_comma, KEY_COMMA},
{XK_period, KEY_PERIOD},
{XK_slash, KEY_SLASH},
{XK_Shift_R, KEY_RIGHT_SHIFT},
{XK_Control_L, KEY_LEFT_CTRL},
{XK_Alt_L, KEY_LEFT_ALT},
{XK_space, KEY_SPACE},
{XK_Mode_switch, KEY_RIGHT_ALT},
{XK_Control_R, KEY_RIGHT_CTRL},
{XK_Insert, KEY_INSERT},
{XK_Delete, KEY_DELETE},
{XK_Home, KEY_HOME},
{XK_End, KEY_END},
{XK_Page_Up, KEY_PAGE_UP},
{XK_Page_Down, KEY_PAGE_DOWN},
{XK_Left, KEY_LEFT},
{XK_Up, KEY_UP},
{XK_Right, KEY_RIGHT},
{XK_Down, KEY_DOWN},
{XK_Num_Lock, KEY_NUM_LOCK},
{XK_KP_Divide, KEY_DIVIDE},
{XK_KP_Multiply, KEY_MULTIPLY},
{XK_KP_Subtract, KEY_MINUS},
{XK_KP_Home, KEY_HOME},
{XK_KP_Page_Up, KEY_PAGE_UP},
{XK_KP_Page_Down, KEY_PAGE_DOWN},
{XK_KP_End, KEY_END},
{XK_KP_Insert, KEY_INSERT},
{XK_KP_Delete, KEY_DELETE},
{XK_KP_Enter, KEY_RETURN},
{XK_KP_Add, KEY_ADD},
{XK_KP_Left, KEY_LEFT},
{XK_KP_Up, KEY_UP},
{XK_KP_Right, KEY_RIGHT},
{XK_KP_Down, KEY_DOWN},
{XK_KP_Begin, KEY_BEGIN},
};

#endif


