summaryrefslogtreecommitdiffstats
path: root/xorg/X11R7.6/rdp/rdpkeyboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'xorg/X11R7.6/rdp/rdpkeyboard.h')
-rw-r--r--xorg/X11R7.6/rdp/rdpkeyboard.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/xorg/X11R7.6/rdp/rdpkeyboard.h b/xorg/X11R7.6/rdp/rdpkeyboard.h
new file mode 100644
index 00000000..dc708501
--- /dev/null
+++ b/xorg/X11R7.6/rdp/rdpkeyboard.h
@@ -0,0 +1,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