Blame man/XtSetKeyTranslator.man

Packit 0d0b0c
.\" Copyright 1993 X Consortium
Packit 0d0b0c
.\"
Packit 0d0b0c
.\" Permission is hereby granted, free of charge, to any person obtaining
Packit 0d0b0c
.\" a copy of this software and associated documentation files (the
Packit 0d0b0c
.\" "Software"), to deal in the Software without restriction, including
Packit 0d0b0c
.\" without limitation the rights to use, copy, modify, merge, publish,
Packit 0d0b0c
.\" distribute, sublicense, and/or sell copies of the Software, and to
Packit 0d0b0c
.\" permit persons to whom the Software is furnished to do so, subject to
Packit 0d0b0c
.\" the following conditions:
Packit 0d0b0c
.\"
Packit 0d0b0c
.\" The above copyright notice and this permission notice shall be
Packit 0d0b0c
.\" included in all copies or substantial portions of the Software.
Packit 0d0b0c
.\"
Packit 0d0b0c
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
Packit 0d0b0c
.\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit 0d0b0c
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Packit 0d0b0c
.\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
Packit 0d0b0c
.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Packit 0d0b0c
.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Packit 0d0b0c
.\" OTHER DEALINGS IN THE SOFTWARE.
Packit 0d0b0c
.\"
Packit 0d0b0c
.\" Except as contained in this notice, the name of the X Consortium shall
Packit 0d0b0c
.\" not be used in advertising or otherwise to promote the sale, use or
Packit 0d0b0c
.\" other dealings in this Software without prior written authorization
Packit 0d0b0c
.\" from the X Consortium.
Packit 0d0b0c
.\"
Packit 0d0b0c
.ds tk X Toolkit
Packit 0d0b0c
.ds xT X Toolkit Intrinsics \- C Language Interface
Packit 0d0b0c
.ds xI Intrinsics
Packit 0d0b0c
.ds xW X Toolkit Athena Widgets \- C Language Interface
Packit 0d0b0c
.ds xL Xlib \- C Language X Interface
Packit 0d0b0c
.ds xC Inter-Client Communication Conventions Manual
Packit 0d0b0c
.ds Rn 3
Packit 0d0b0c
.ds Vn 2.2
Packit 0d0b0c
.hw XtSet-Key-Translator XtTranslate-Keycode XtRegister-Case-Converter XtConvert-Case wid-get
Packit 0d0b0c
.na
Packit 0d0b0c
.de Ds
Packit 0d0b0c
.nf
Packit 0d0b0c
.\\$1D \\$2 \\$1
Packit 0d0b0c
.ft CW
Packit 0d0b0c
.ps \\n(PS
Packit 0d0b0c
.\".if \\n(VS>=40 .vs \\n(VSu
Packit 0d0b0c
.\".if \\n(VS<=39 .vs \\n(VSp
Packit 0d0b0c
..
Packit 0d0b0c
.de De
Packit 0d0b0c
.ce 0
Packit 0d0b0c
.if \\n(BD .DF
Packit 0d0b0c
.nr BD 0
Packit 0d0b0c
.in \\n(OIu
Packit 0d0b0c
.if \\n(TM .ls 2
Packit 0d0b0c
.sp \\n(DDu
Packit 0d0b0c
.fi
Packit 0d0b0c
..
Packit 0d0b0c
.de IN		\" send an index entry to the stderr
Packit 0d0b0c
..
Packit 0d0b0c
.de Pn
Packit 0d0b0c
.ie t \\$1\fB\^\\$2\^\fR\\$3
Packit 0d0b0c
.el \\$1\fI\^\\$2\^\fP\\$3
Packit 0d0b0c
..
Packit 0d0b0c
.de ZN
Packit 0d0b0c
.ie t \fB\^\\$1\^\fR\\$2
Packit 0d0b0c
.el \fI\^\\$1\^\fP\\$2
Packit 0d0b0c
..
Packit 0d0b0c
.ny0
Packit 0d0b0c
.TH XtSetKeyTranslator __libmansuffix__ __xorgversion__ "XT FUNCTIONS"
Packit 0d0b0c
.SH NAME
Packit 0d0b0c
XtSetKeyTranslator, XtTranslateKeycode, XtRegisterCaseConverter, XtConvertCase \- convert KeySym to KeyCodes
Packit 0d0b0c
.SH SYNTAX
Packit 0d0b0c
.HP
Packit 0d0b0c
void XtSetKeyTranslator(Display *\fIdisplay\fP, XtKeyProc \fIproc\fP);
Packit 0d0b0c
.HP
Packit 0d0b0c
void XtTranslateKeycode(Display *\fIdisplay\fP, KeyCode \fIkeycode\fP,
Packit 0d0b0c
Modifiers \fImodifiers\fP, Modifiers *\fImodifiers_return\fP, KeySym
Packit 0d0b0c
*\fIkeysym_return\fP);
Packit 0d0b0c
.HP
Packit 0d0b0c
void XtRegisterCaseConverter(Display *\fIdisplay\fP, XtCaseProc \fIproc\fP,
Packit 0d0b0c
KeySym \fIstart\fP, KeySym \fIstop\fP);
Packit 0d0b0c
.HP
Packit 0d0b0c
void XtConvertCase(Display *\fIdisplay\fP, KeySym \fIkeysym\fP, KeySym
Packit 0d0b0c
*\fIlower_return\fP, KeySym *\fIupper_return\fP);
Packit 0d0b0c
.SH ARGUMENTS
Packit 0d0b0c
.ds Di
Packit 0d0b0c
.IP \fIdisplay\fP 1i
Packit 0d0b0c
Specifies the display\*(Di.
Packit 0d0b0c
.IP \fIkeycode\fP 1i
Packit 0d0b0c
Specifies the KeyCode to translate.
Packit 0d0b0c
.IP \fIkeysym\fP 1i
Packit 0d0b0c
Specifies the KeySym to convert.
Packit 0d0b0c
.IP \fIkeysym_return\fP 1i
Packit 0d0b0c
Returns the resulting KeySym.
Packit 0d0b0c
.IP \fIlower_return\fP 1i
Packit 0d0b0c
Returns the lowercase equivalent of the KeySym.
Packit 0d0b0c
.IP \fIupper_return\fP 1i
Packit 0d0b0c
Returns the uppercase equivalent of the KeySym.
Packit 0d0b0c
.IP \fImodifiers\fP 1i
Packit 0d0b0c
Specifies the modifiers to the KeyCode.
Packit 0d0b0c
.IP \fImodifiers_return\fP 1i
Packit 0d0b0c
Returns a mask that indicates the modifiers actually used
Packit 0d0b0c
to generate the KeySym.
Packit 0d0b0c
.ds Pr \ to perform key translations or conversions
Packit 0d0b0c
.IP \fIproc\fP 1i
Packit 0d0b0c
Specifies the procedure that is\*(Pr.
Packit 0d0b0c
.IP \fIstart\fP 1i
Packit 0d0b0c
Specifies the first KeySym for which this converter is valid.
Packit 0d0b0c
.IP \fIstop\fP 1i
Packit 0d0b0c
Specifies the last KeySym for which this converter is valid.
Packit 0d0b0c
.SH DESCRIPTION
Packit 0d0b0c
The
Packit 0d0b0c
.ZN XtSetKeyTranslator
Packit 0d0b0c
function sets the specified procedure as the current key translator.
Packit 0d0b0c
The default translator is
Packit 0d0b0c
.ZN XtTranslateKey ,
Packit 0d0b0c
an
Packit 0d0b0c
.ZN XtKeyProc
Packit 0d0b0c
that uses Shift and Lock modifiers with the interpretations defined
Packit 0d0b0c
by the core protocol.
Packit 0d0b0c
It is provided so that new translators can call it to get default
Packit 0d0b0c
KeyCode-to-KeySym translations and so that the default translator
Packit 0d0b0c
can be reinstalled.
Packit 0d0b0c
.LP
Packit 0d0b0c
The
Packit 0d0b0c
.ZN XtTranslateKeycode
Packit 0d0b0c
function passes the specified arguments
Packit 0d0b0c
directly to the currently registered KeyCode to KeySym translator.
Packit 0d0b0c
.LP
Packit 0d0b0c
The
Packit 0d0b0c
.ZN XtRegisterCaseConverter
Packit 0d0b0c
registers the specified case converter.
Packit 0d0b0c
The start and stop arguments provide the inclusive range of KeySyms
Packit 0d0b0c
for which this converter is to be called.
Packit 0d0b0c
The new converter overrides any previous converters for KeySyms in that range.
Packit 0d0b0c
No interface exists to remove converters;
Packit 0d0b0c
you need to register an identity converter.
Packit 0d0b0c
When a new converter is registered,
Packit 0d0b0c
the \*(xI  refreshes the keyboard state if necessary.
Packit 0d0b0c
The default converter understands case conversion for all
Packit 0d0b0c
KeySyms defined in the core protocol.
Packit 0d0b0c
.LP
Packit 0d0b0c
The
Packit 0d0b0c
.ZN XtConvertCase
Packit 0d0b0c
function calls the appropriate converter and returns the results.
Packit 0d0b0c
A user-supplied
Packit 0d0b0c
.ZN XtKeyProc
Packit 0d0b0c
may need to use this function.
Packit 0d0b0c
.SH "SEE ALSO"
Packit 0d0b0c
.br
Packit 0d0b0c
\fI\*(xT\fP
Packit 0d0b0c
.br
Packit 0d0b0c
\fI\*(xL\fP