Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
59 lines (46 sloc) 2.01 KB
// 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
// 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 or contact
// the authors on 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);
Jump to Line
Something went wrong with that request. Please try again.