00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef INC_MGUI_KEYCODE_H
00028 #define INC_MGUI_KEYCODE_H
00029
00030 #ifdef X_NATIVE
00031 #include <X11/keysym.h>
00032 #define KC_ITEM(name,w,x) KEYCODE_##name = (x)
00033 #else
00034 #define KC_ITEM(name,w,x) KEYCODE_##name = (w)
00035 #endif
00036
00037 namespace MGUI {
00038
00039
00040 enum KEYCODE {
00041 KC_ITEM(BackSpace,VK_BACK,XK_BackSpace),
00042 KC_ITEM(Delete,VK_DELETE,XK_Delete),
00043 KC_ITEM(Tab,VK_TAB,XK_Tab),
00044 KC_ITEM(Clear,VK_CLEAR,XK_Clear),
00045 KC_ITEM(Return,VK_RETURN,XK_Return),
00046 KC_ITEM(Escape,VK_ESCAPE,XK_Escape),
00047 KC_ITEM(Select,VK_SELECT,XK_Select),
00048 KC_ITEM(Help,VK_HELP,XK_Help),
00049 KC_ITEM(Space,VK_SPACE,XK_space),
00050
00051 KC_ITEM(Home,VK_HOME,XK_Home),
00052 KC_ITEM(End,VK_END,XK_End),
00053 KC_ITEM(Left,VK_LEFT,XK_Left),
00054 KC_ITEM(Right,VK_RIGHT,XK_Right),
00055 KC_ITEM(Up,VK_UP,XK_Up),
00056 KC_ITEM(Down,VK_DOWN,XK_Down),
00057 KC_ITEM(PageUp,VK_PRIOR,XK_Prior),
00058 KC_ITEM(PageDown,VK_NEXT,XK_Next),
00059
00060 KC_ITEM(F1,VK_F1,XK_F1),
00061 KC_ITEM(F2,VK_F2,XK_F2),
00062 KC_ITEM(F3,VK_F3,XK_F3),
00063 KC_ITEM(F4,VK_F4,XK_F4),
00064 KC_ITEM(F5,VK_F5,XK_F5),
00065 KC_ITEM(F6,VK_F6,XK_F6),
00066 KC_ITEM(F7,VK_F7,XK_F7),
00067 KC_ITEM(F8,VK_F8,XK_F8),
00068 KC_ITEM(F9,VK_F9,XK_F9),
00069 KC_ITEM(F10,VK_F10,XK_F10),
00070 KC_ITEM(F11,VK_F11,XK_F11),
00071 KC_ITEM(F12,VK_F12,XK_F12),
00072 KC_ITEM(F13,VK_F13,XK_F13),
00073 KC_ITEM(F14,VK_F14,XK_F14),
00074 KC_ITEM(F15,VK_F15,XK_F15),
00075 KC_ITEM(F16,VK_F16,XK_F16),
00076 KC_ITEM(F17,VK_F17,XK_F17),
00077 KC_ITEM(F18,VK_F18,XK_F18),
00078 KC_ITEM(F19,VK_F19,XK_F19),
00079 KC_ITEM(F20,VK_F20,XK_F20),
00080 KC_ITEM(F21,VK_F21,XK_F21),
00081 KC_ITEM(F22,VK_F22,XK_F22),
00082 KC_ITEM(F23,VK_F23,XK_F23),
00083 KC_ITEM(F24,VK_F24,XK_F24),
00084
00085 };
00086
00087
00088
00089
00090 }
00091
00092 #undef KC_ITEM
00093
00094 #endif // INC_MGUI_KEYCODE_H