33#ifndef XPUTTY_MSWIN_H_
34#define XPUTTY_MSWIN_H_
37#include <cairo-win32.h>
45char *
convert_cp(DWORD cp_from, DWORD cp_to,
char *s_from);
49typedef unsigned long int XID;
50typedef unsigned long int Atom;
81#define ShiftMask (1<<0)
82#define Button1Mask (1<<8)
117#define XK_space VK_SPACE
118#define XK_quotedbl '"' //0x22
119#define XK_parenleft '(' //0x28
120#define XK_plus '+' //0x2b
121#define XK_comma ',' //0x2c
122#define XK_minus '-' //0x2d
123#define XK_section 0x00a7
125#define XK_dollar 0x0024
126#define XK_parenright 0x0029
127#define XK_asterisk 0x002a
128#define XK_Ugrave 0x00d9
129#define XK_exclam 0x0021
130#define XK_colon 0x003a
131#define XK_semicolon 0x003b
132#define XK_less 0x003c
133#define XK_equal 0x003d
134#define XK_agrave 0xe0 //'à'
135#define XK_ugrave 0x00f9
136#define XK_Ugrave 0x00d9
137#define XK_ccedilla 0xe7 //'ç'
138#define XK_eacute 0xe9 //'é'
139#define XK_egrave 0xe8 //'è'
140#define XK_udiaeresis 0xfc //'ü'
141#define XK_dead_circumflex 0xfe52 //0x5e '^'
142#define XK_dead_diaeresis 0xfe57 //0xfc 'ü' - unsure: pass uppercase 'Ü' 0xdc
143#define XK_BackSpace 0xff08
145#define XK_Return 0xff0d
146#define XK_Home 0xff50
147#define XK_Left 0xff51
149#define XK_Right 0xff53
150#define XK_Down 0xff54
152#define XK_Insert 0xff63
153#define XK_Delete 0xffff
154#define XK_KP_Enter 0xff8d
155#define XK_KP_Home 0xff95
156#define XK_KP_Left 0xff96
157#define XK_KP_Up 0xff97
158#define XK_KP_Right 0xff98
159#define XK_KP_Down 0xff99
160#define XK_KP_End 0xff9c
161#define XK_KP_Insert 0xff9e
162#define XK_KP_Add 0xffab
163#define XK_KP_Subtract 0xffad
164#define XK_KP_Decimal 0xffae
165#define XK_KP_Delete 0xff9f
167#define XKeysymToKeycode(A,B) B
173#endif //XPUTTY_MSWIN_H_
175#endif //_WIN32 //XCompatibility
char * convert_cp(DWORD cp_from, DWORD cp_to, char *s_from)