diff options
author | root <root@lamia.panaceas.james.local> | 2015-05-25 17:59:50 +0100 |
---|---|---|
committer | root <root@lamia.panaceas.james.local> | 2015-05-25 17:59:50 +0100 |
commit | 8907955471eb1e6507b3e1a7a2ca2ce0849b7766 (patch) | |
tree | d576b2b5522f6307767de6d6039a893013fe6714 /keymap.h | |
download | x2usb-8907955471eb1e6507b3e1a7a2ca2ce0849b7766.tar.gz x2usb-8907955471eb1e6507b3e1a7a2ca2ce0849b7766.tar.bz2 x2usb-8907955471eb1e6507b3e1a7a2ca2ce0849b7766.zip |
fish
Diffstat (limited to 'keymap.h')
-rw-r--r-- | keymap.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/keymap.h b/keymap.h new file mode 100644 index 0000000..dde55d3 --- /dev/null +++ b/keymap.h @@ -0,0 +1,56 @@ +
+// This file comes from the vncviewer source
+// Converted to C from C++ and used in -fromwin version of x2x
+// 2003 By Mark Hayter
+
+// Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved.
+//
+// This file is part of the VNC system.
+//
+// The VNC system is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+//
+// If the source code for the VNC system is not available from the place
+// whence you received this file, check http://www.uk.research.att.com/vnc or contact
+// the authors on vnc@uk.research.att.com for information on obtaining it.
+
+// KeyMap.h
+// mapping of windows virtual key codes to X keysyms.
+
+#include <X11/Xlib.h>
+#include <X11/keysymdef.h>
+
+// A single key press on the client may result in more than one
+// going to the server.
+
+#define MaxKeysPerKey 4
+#define VoidKeyCode XK_VoidSymbol
+
+// keycodes contains the keysyms terminated by an VoidKeyCode.
+// The releaseModifiers is a set of ORed flags indicating whether
+// particular modifier-up messages should be sent before the keys
+// and modifier-down after.
+
+#define KEYMAP_LCONTROL 0x0001
+#define KEYMAP_RCONTROL 0x0002
+#define KEYMAP_LALT 0x0004
+#define KEYMAP_RALT 0x0008
+
typedef struct +{ +
KeySym keycodes[MaxKeysPerKey]; +
int releaseModifiers; +
} KeyActionSpec; +
KeyActionSpec PCtoX (unsigned int virtkey, DWORD keyData); +
|