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.5 2005/03/31 16:57:08 fileserver!dwilliss Exp $
00007  *
00008  * $Log: keycode.h_v $
00009  * Revision 1.5  2005/03/31 16:57:08  fileserver!dwilliss
00010  * Rename one of our types to MIUNICODE because it conflicted with a Microsoft #define
00011  *
00012  * Revision 1.4  2003/10/03 19:58:19  linux32build!build
00013  * Doxygen
00014  *
00015  * Revision 1.3  2003/09/25 21:25:01  dwilliss
00016  * Don't capitalize enum any more. Genitor needed it, doxygen doesn't like it.
00017  *
00018  * Revision 1.2  2003/09/15 13:49:32  fileserver!dwilliss
00019  * Doxygen
00020  *
00021  * Revision 1.1  2003/01/07 18:26:16  mju
00022  * Initial revision
00023  *
00024  * \endif
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 //! Keycode enumeration, non-enumerated values are equivalent to MIUNICODE.
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    //! Motion keys
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    //! Function keys
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 //! Operator allowing assignment from MIUNICODE.
00088 //!inline KEYCODE operator= (MIUNICODE rhs) { return (static_cast<KEYCODE>(rhs)); }
00089 
00090 }  // End namespace MGUI
00091 
00092 #undef   KC_ITEM
00093 
00094 #endif   // INC_MGUI_KEYCODE_H

Generated on Wed May 31 15:26:46 2006 for TNTsdk by  doxygen 1.3.8-20040913