summaryrefslogtreecommitdiffstats
path: root/xorg/X11R7.6/rdp/rdpkeyboard.h
blob: dc708501a2ec91a0b84ec29d7fba336cca4d07c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
Copyright 2013-2014 Jay Sorg

Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

keyboard map for base rules

*/

#ifndef _RDPKEYBOARD_H
#define _RDPKEYBOARD_H

#define MIN_KEY_CODE 8
#define MAX_KEY_CODE 255
#define NO_OF_KEYS ((MAX_KEY_CODE - MIN_KEY_CODE) + 1)
#define GLYPHS_PER_KEY 2

#define RDPSCAN_Tab         15
#define RDPSCAN_Return      28 /* ext is used to know KP or not */
#define RDPSCAN_Control     29 /* ext is used to know L or R */
#define RDPSCAN_Shift_L     42
#define RDPSCAN_Slash       53
#define RDPSCAN_Shift_R     54
#define RDPSCAN_KP_Multiply 55
#define RDPSCAN_Alt         56 /* ext is used to know L or R */
#define RDPSCAN_Caps_Lock   58
#define RDPSCAN_Pause       69
#define RDPSCAN_Scroll_Lock 70
#define RDPSCAN_KP_7        71 /* KP7 or home */
#define RDPSCAN_KP_8        72 /* KP8 or up */
#define RDPSCAN_KP_9        73 /* KP9 or page up */
#define RDPSCAN_KP_4        75 /* KP4 or left */
#define RDPSCAN_KP_6        77 /* KP6 or right */
#define RDPSCAN_KP_1        79 /* KP1 or home */
#define RDPSCAN_KP_2        80 /* KP2 or up */
#define RDPSCAN_KP_3        81 /* KP3 or page down */
#define RDPSCAN_KP_0        82 /* KP0 or insert */
#define RDPSCAN_KP_Decimal  83 /* KP. or delete */
#define RDPSCAN_89          89
#define RDPSCAN_90          90
#define RDPSCAN_LWin        91
#define RDPSCAN_RWin        92
#define RDPSCAN_Menu        93
#define RDPSCAN_115         115
#define RDPSCAN_126         126

void
rdpEnqueueKey(int type, int scancode);
void
check_keysa(void);
void
sendDownUpKeyEvent(int type, int x_scancode);

#endif