Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XtRegisterCaseConverter(1)

XtSetKeyTranslator(1)

XtTranslateKey(1)

XtKeyProc(2)

NAME

XtTranslateKeycode − invoke the currently registered keycode-to-keysym translator. 

Synopsis

void XtTranslateKeycode(display, keycode, modifiers, modifiers_return, keysym_return)

    Display *display;
    KeyCode keycode;
    Modifiers modifiers;
    Modifiers *modifiers_return;
    KeySym *keysym_return;

Inputs

displaySpecifies the display that the keycode is from. 

keycodeSpecifies the keycode to translate. 

modifiersSpecifies the modifiers to be applied to the keycode. 

modifiers_return
Returns a mask that indicates the modifiers actually used to generate the keysym.

keysym_return
Returns the resulting keysym.

Description

XtTranslateKeycode() converts a keycode plus modifiers into a keysym.  It invokes the currently registered keycode-to-keysym translator (XtTranslateKey() by default) and passes its arguments directly to that converter.  See XtTranslateKey() for a description of the default translator.  See XtKeyProc(2) for more details on the operation of a keycode-to-keysym translator procedure. 

Usage

The Translation Manager invokes the currently registered key translator procedure to convert incoming keycodes to keysyms.  Only clients that need to work with non-standard keysyms should need to register alternate key translator procedures.  The default key translator, XtTranslateKey(), can also be invoked directly.  A new translator can be registered by calling XtSetKeyTranslator(). 

Structures

The KeyCode and KeySym types are defined as follows:

typedef unsigned char KeyCode;
typedef XID KeySym;

The Modifiers type and its legal values are defined as follows:

typedef unsigned int Modifiers;
#define ShiftMask(1<<0)
#define LockMask(1<<1)
#define ControlMask(1<<2)
#define Mod1Mask(1<<3)
#define Mod2Mask(1<<4)
#define Mod3Mask(1<<5)
#define Mod4Mask(1<<6)
#define Mod5Mask(1<<7)

See Also

XtRegisterCaseConverter(1), XtSetKeyTranslator(1), XtTranslateKey(1),
XtKeyProc(2). 

Copyright O’Reilly & Assoc.  —  X Toolkit Intrinsics Reference Manual © O’Reilly & Associates

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026