/*
 *
 *  (c) COPYRIGHT INRIA, 1996.
 *  Please first read the full copyright statement in file COPYRIGHT.
 *
 */
 
/* thot_key.h - key mappings for thot keys to native system keys
 * 
 * currently supports X11 and MSWindows
 */
#define THOT_KEY_UNKNOWN	0x00	/* keys not supported by system */

#ifdef _WINDOWS /* -- MSWindows Key names -- */
/* see winuser.h for these defs */

#define THOT_KEY_ControlMask	FCONTROL
#define THOT_KEY_ShiftMask	FSHIFT

#define THOT_KEY_Return		VK_RETURN
#define THOT_KEY_BackSpace	VK_BACK
#define THOT_KEY_Escape		VK_ESCAPE
#define THOT_KEY_Delete		VK_DELETE
#define THOT_KEY_Tab            VK_TAB
#define THOT_KEY_TAB            VK_TAB
#define THOT_KEY_F1		VK_F1
#define THOT_KEY_F2		VK_F2
#define THOT_KEY_F3		VK_F3
#define THOT_KEY_F4		VK_F4
#define THOT_KEY_F5		VK_F5
#define THOT_KEY_F6		VK_F6
#define THOT_KEY_F7		VK_F7
#define THOT_KEY_F8		VK_F8
#define THOT_KEY_F9		VK_F9
#define THOT_KEY_F10		VK_F10
#define THOT_KEY_F11		VK_F11
#define THOT_KEY_F12		VK_F12
#define THOT_KEY_F13		VK_F13
#define THOT_KEY_F14		VK_F14
#define THOT_KEY_F15		VK_F15
#define THOT_KEY_F16		VK_F16
#define THOT_KEY_F17		VK_F17
#define THOT_KEY_F18		VK_F18
#define THOT_KEY_F19		VK_F19
#define THOT_KEY_F20		VK_F20
#define THOT_KEY_Up		VK_UP
#define THOT_KEY_Down		VK_DOWN
#define THOT_KEY_Left		VK_LEFT
#define THOT_KEY_Right		VK_RIGHT
#define THOT_KEY_Home		VK_HOME
#define THOT_KEY_End		VK_END
#define THOT_KEY_Prior		VK_PRIOR
#define THOT_KEY_Next		VK_NEXT

#else /* -----------------------X11 key names-- */

#define THOT_KEY_ControlMask	ControlMask
#define THOT_KEY_ShiftMask	ShiftMask

#define THOT_KEY_Return		XK_Return
#define THOT_KEY_BackSpace	XK_BackSpace
#define THOT_KEY_Escape		XK_Escape
#define THOT_KEY_Delete		XK_Delete
#define THOT_KEY_Tab            XK_Tab
#define THOT_KEY_TAB            XK_ISO_Left_Tab
#define THOT_KEY_F1		XK_F1
#define THOT_KEY_F2		XK_F2
#define THOT_KEY_F3		XK_F3
#define THOT_KEY_F4		XK_F4
#define THOT_KEY_F5		XK_F5
#define THOT_KEY_F6		XK_F6
#define THOT_KEY_F7		XK_F7
#define THOT_KEY_F8		XK_F8
#define THOT_KEY_F9		XK_F9
#define THOT_KEY_F10		XK_F10
#define THOT_KEY_F11		XK_F11
#define THOT_KEY_F12		XK_F12
#define THOT_KEY_F13		XK_F13
#define THOT_KEY_F14		XK_F14
#define THOT_KEY_F15		XK_F15
#define THOT_KEY_F16		XK_F16
#define THOT_KEY_F17		XK_F17
#define THOT_KEY_F18		XK_F18
#define THOT_KEY_F19		XK_F19
#define THOT_KEY_F20		XK_F20
#define THOT_KEY_R1		XK_R1
#define THOT_KEY_R2		XK_R2
#define THOT_KEY_R3		XK_R3
#define THOT_KEY_R4		XK_R4
#define THOT_KEY_R5		XK_R5
#define THOT_KEY_R6		XK_R6
#define THOT_KEY_R7		XK_R7
#define THOT_KEY_R8		XK_R8
#define THOT_KEY_R9		XK_R9
#define THOT_KEY_R10		XK_R10
#define THOT_KEY_R11		XK_R11
#define THOT_KEY_R12		XK_R12
#define THOT_KEY_R13		XK_R13
#define THOT_KEY_R14		XK_R14
#define THOT_KEY_R15		XK_R15
#define THOT_KEY_Up		XK_Up
#define THOT_KEY_Down		XK_Down
#define THOT_KEY_Left		XK_Left
#define THOT_KEY_Right		XK_Right
#define THOT_KEY_Home		XK_Home
#define THOT_KEY_End		XK_End
#define THOT_KEY_Prior		XK_Prior
#define THOT_KEY_Next		XK_Next

#endif
