keycode.h

Go to the documentation of this file.
00001 /**
00002  * \file mgui/keycode.h
00003  * \brief KEYCODE definitions
00004  *
00005  * \if NODOC
00006  * $Id: keycode.h_v 1.4 2003/10/03 19:58:19 linux32build!build Exp $
00007  *
00008  * $Log: keycode.h_v $
00009  * Revision 1.4  2003/10/03 19:58:19  linux32build!build
00010  * Doxygen
00011  *
00012  * Revision 1.3  2003/09/25 21:25:01  dwilliss
00013  * Don't capitalize enum any more. Genitor needed it, doxygen doesn't like it.
00014  *
00015  * Revision 1.2  2003/09/15 13:49:32  fileserver!dwilliss
00016  * Doxygen
00017  *
00018  * Revision 1.1  2003/01/07 18:26:16  mju
00019  * Initial revision
00020  *
00021  * \endif
00022 **/
00023 
00024 #ifndef  INC_MGUI_KEYCODE_H
00025 #define  INC_MGUI_KEYCODE_H
00026 
00027 #ifdef X_NATIVE
00028 #include <X11/keysym.h>
00029 #define  KC_ITEM(name,w,x) KEYCODE_##name = (x)
00030 #else
00031 #define  KC_ITEM(name,w,x) KEYCODE_##name = (w)
00032 #endif
00033 
00034 namespace MGUI {
00035 
00036 //! Keycode enumeration, non-enumerated values are equivalent to UNICODE.
00037 enum KEYCODE {
00038    KC_ITEM(BackSpace,VK_BACK,XK_BackSpace),
00039    KC_ITEM(Delete,VK_DELETE,XK_Delete),
00040    KC_ITEM(Tab,VK_TAB,XK_Tab),
00041    KC_ITEM(Clear,VK_CLEAR,XK_Clear),
00042    KC_ITEM(Return,VK_RETURN,XK_Return),
00043    KC_ITEM(Escape,VK_ESCAPE,XK_Escape),
00044    KC_ITEM(Select,VK_SELECT,XK_Select),
00045    KC_ITEM(Help,VK_HELP,XK_Help),
00046    KC_ITEM(Space,VK_SPACE,XK_space),
00047    //! Motion keys
00048    KC_ITEM(Home,VK_HOME,XK_Home),
00049    KC_ITEM(End,VK_END,XK_End),
00050    KC_ITEM(Left,VK_LEFT,XK_Left),
00051    KC_ITEM(Right,VK_RIGHT,XK_Right),
00052    KC_ITEM(Up,VK_UP,XK_Up),
00053    KC_ITEM(Down,VK_DOWN,XK_Down),
00054    KC_ITEM(PageUp,VK_PRIOR,XK_Prior),
00055    KC_ITEM(PageDown,VK_NEXT,XK_Next),
00056    //! Function keys
00057    KC_ITEM(F1,VK_F1,XK_F1),
00058    KC_ITEM(F2,VK_F2,XK_F2),
00059    KC_ITEM(F3,VK_F3,XK_F3),
00060    KC_ITEM(F4,VK_F4,XK_F4),
00061    KC_ITEM(F5,VK_F5,XK_F5),
00062    KC_ITEM(F6,VK_F6,XK_F6),
00063    KC_ITEM(F7,VK_F7,XK_F7),
00064    KC_ITEM(F8,VK_F8,XK_F8),
00065    KC_ITEM(F9,VK_F9,XK_F9),
00066    KC_ITEM(F10,VK_F10,XK_F10),
00067    KC_ITEM(F11,VK_F11,XK_F11),
00068    KC_ITEM(F12,VK_F12,XK_F12),
00069    KC_ITEM(F13,VK_F13,XK_F13),
00070    KC_ITEM(F14,VK_F14,XK_F14),
00071    KC_ITEM(F15,VK_F15,XK_F15),
00072    KC_ITEM(F16,VK_F16,XK_F16),
00073    KC_ITEM(F17,VK_F17,XK_F17),
00074    KC_ITEM(F18,VK_F18,XK_F18),
00075    KC_ITEM(F19,VK_F19,XK_F19),
00076    KC_ITEM(F20,VK_F20,XK_F20),
00077    KC_ITEM(F21,VK_F21,XK_F21),
00078    KC_ITEM(F22,VK_F22,XK_F22),
00079    KC_ITEM(F23,VK_F23,XK_F23),
00080    KC_ITEM(F24,VK_F24,XK_F24),
00081 
00082    };
00083 
00084 //! Operator allowing assignment from UNICODE.
00085 //!inline KEYCODE operator= (UNICODE rhs) { return (static_cast<KEYCODE>(rhs)); }
00086 
00087 }  // End namespace MGUI
00088 
00089 #undef   KC_ITEM
00090 
00091 #endif   // INC_MGUI_KEYCODE_H

Generated on Tue Dec 14 13:18:17 2004 for TNTsdk by  doxygen 1.3.8-20040913