]>
Piment Noir Git Repositories - deb_xorg-server.git/blob - include/xkbfile.h
9f3b04c301349cb8a2edd4904e7e42e9b157526b
1 /************************************************************
2 Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
4 Permission to use, copy, modify, and distribute this
5 software and its documentation for any purpose and without
6 fee is hereby granted, provided that the above copyright
7 notice appear in all copies and that both that copyright
8 notice and this permission notice appear in supporting
9 documentation, and that the name of Silicon Graphics not be
10 used in advertising or publicity pertaining to distribution
11 of the software without specific prior written permission.
12 Silicon Graphics makes no representation about the suitability
13 of this software for any purpose. It is provided "as is"
14 without any express or implied warranty.
16 SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
17 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
18 AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
19 GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
20 DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
21 DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
22 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
23 THE USE OR PERFORMANCE OF THIS SOFTWARE.
25 ********************************************************/
32 /***====================================================================***/
39 #define XkbMapDefined (1<<0)
40 #define XkbStateDefined (1<<1)
42 typedef void (*XkbFileAddOnFunc
) (FILE * /* file */ ,
43 XkbDescPtr
/* result */ ,
45 Bool
/* showImplicit */ ,
46 int /* fileSection */ ,
50 /***====================================================================***/
53 #define _XkbErrMissingNames 1
54 #define _XkbErrMissingTypes 2
55 #define _XkbErrMissingReqTypes 3
56 #define _XkbErrMissingSymbols 4
57 #define _XkbErrMissingVMods 5
58 #define _XkbErrMissingIndicators 6
59 #define _XkbErrMissingCompatMap 7
60 #define _XkbErrMissingSymInterps 8
61 #define _XkbErrMissingGeometry 9
62 #define _XkbErrIllegalDoodad 10
63 #define _XkbErrIllegalTOCType 11
64 #define _XkbErrIllegalContents 12
65 #define _XkbErrEmptyFile 13
66 #define _XkbErrFileNotFound 14
67 #define _XkbErrFileCannotOpen 15
68 #define _XkbErrBadValue 16
69 #define _XkbErrBadMatch 17
70 #define _XkbErrBadTypeName 18
71 #define _XkbErrBadTypeWidth 19
72 #define _XkbErrBadFileType 20
73 #define _XkbErrBadFileVersion 21
74 #define _XkbErrBadFileFormat 22
75 #define _XkbErrBadAlloc 23
76 #define _XkbErrBadLength 24
77 #define _XkbErrXReqFailure 25
78 #define _XkbErrBadImplementation 26
80 /***====================================================================***/
84 extern _X_EXPORT
char *XkbIndentText(unsigned /* size */
87 extern _X_EXPORT
char *XkbAtomText(Atom
/* atm */ ,
91 extern _X_EXPORT
char *XkbKeysymText(KeySym
/* sym */ ,
95 extern _X_EXPORT
char *XkbStringText(char * /* str */ ,
99 extern _X_EXPORT
char *XkbKeyNameText(char * /* name */ ,
100 unsigned /* format */
103 extern _X_EXPORT
char *XkbModIndexText(unsigned /* ndx */ ,
104 unsigned /* format */
107 extern _X_EXPORT
char *XkbModMaskText(unsigned /* mask */ ,
108 unsigned /* format */
111 extern _X_EXPORT
char *XkbVModIndexText(XkbDescPtr
/* xkb */ ,
113 unsigned /* format */
116 extern _X_EXPORT
char *XkbVModMaskText(XkbDescPtr
/* xkb */ ,
117 unsigned /* modMask */ ,
118 unsigned /* mask */ ,
119 unsigned /* format */
122 extern _X_EXPORT
char *XkbConfigText(unsigned /* config */ ,
123 unsigned /* format */
126 extern _X_EXPORT
const char *XkbSIMatchText(unsigned /* type */ ,
127 unsigned /* format */
130 extern _X_EXPORT
char *XkbIMWhichStateMaskText(unsigned /* use_which */ ,
131 unsigned /* format */
134 extern _X_EXPORT
char *XkbControlsMaskText(unsigned /* ctrls */ ,
135 unsigned /* format */
138 extern _X_EXPORT
char *XkbGeomFPText(int /* val */ ,
139 unsigned /* format */
142 extern _X_EXPORT
char *XkbDoodadTypeText(unsigned /* type */ ,
143 unsigned /* format */
146 extern _X_EXPORT
const char *XkbActionTypeText(unsigned /* type */ ,
147 unsigned /* format */
150 extern _X_EXPORT
char *XkbActionText(XkbDescPtr
/* xkb */ ,
151 XkbAction
* /* action */ ,
152 unsigned /* format */
155 extern _X_EXPORT
char *XkbBehaviorText(XkbDescPtr
/* xkb */ ,
156 XkbBehavior
* /* behavior */ ,
157 unsigned /* format */
160 /***====================================================================***/
162 #define _XkbKSLower (1<<0)
163 #define _XkbKSUpper (1<<1)
165 #define XkbKSIsLower(k) (_XkbKSCheckCase(k)&_XkbKSLower)
166 #define XkbKSIsUpper(k) (_XkbKSCheckCase(k)&_XkbKSUpper)
167 #define XkbKSIsKeypad(k) (((k)>=XK_KP_Space)&&((k)<=XK_KP_Equal))
168 #define XkbKSIsDeadKey(k) \
169 (((k)>=XK_dead_grave)&&((k)<=XK_dead_semivoiced_sound))
171 extern _X_EXPORT
unsigned _XkbKSCheckCase(KeySym
/* sym */
174 extern _X_EXPORT
int XkbFindKeycodeByName(XkbDescPtr
/* xkb */ ,
176 Bool
/* use_aliases */
179 /***====================================================================***/
181 extern _X_EXPORT Atom
XkbInternAtom(char * /* name */ ,
182 Bool
/* onlyIfExists */
185 /***====================================================================***/
189 #define XkbDW_Unknown 0
190 #define XkbDW_Doodad 1
191 #define XkbDW_Section 2
192 typedef struct _XkbDrawable
{
197 XkbSectionPtr section
;
199 struct _XkbDrawable
*next
;
200 } XkbDrawableRec
, *XkbDrawablePtr
;
204 /***====================================================================***/
206 extern _X_EXPORT
unsigned XkbConvertGetByNameComponents(Bool
/* toXkm */ ,
210 extern _X_EXPORT Bool
XkbNameMatchesPattern(char * /* name */ ,
214 /***====================================================================***/
216 extern _X_EXPORT Bool
XkbWriteXKBKeycodes(FILE * /* file */ ,
217 XkbDescPtr
/* result */ ,
218 Bool
/* topLevel */ ,
219 Bool
/* showImplicit */ ,
220 XkbFileAddOnFunc
/* addOn */ ,
224 extern _X_EXPORT Bool
XkbWriteXKBKeyTypes(FILE * /* file */ ,
225 XkbDescPtr
/* result */ ,
226 Bool
/* topLevel */ ,
227 Bool
/* showImplicit */ ,
228 XkbFileAddOnFunc
/* addOn */ ,
232 extern _X_EXPORT Bool
XkbWriteXKBCompatMap(FILE * /* file */ ,
233 XkbDescPtr
/* result */ ,
234 Bool
/* topLevel */ ,
235 Bool
/* showImplicit */ ,
236 XkbFileAddOnFunc
/* addOn */ ,
240 extern _X_EXPORT Bool
XkbWriteXKBSymbols(FILE * /* file */ ,
241 XkbDescPtr
/* result */ ,
242 Bool
/* topLevel */ ,
243 Bool
/* showImplicit */ ,
244 XkbFileAddOnFunc
/* addOn */ ,
248 extern _X_EXPORT Bool
XkbWriteXKBGeometry(FILE * /* file */ ,
249 XkbDescPtr
/* result */ ,
250 Bool
/* topLevel */ ,
251 Bool
/* showImplicit */ ,
252 XkbFileAddOnFunc
/* addOn */ ,
256 extern _X_EXPORT Bool
XkbWriteXKBKeymapForNames(FILE * /* file */ ,
257 XkbComponentNamesPtr
/* names */
259 XkbDescPtr
/* xkb */ ,
260 unsigned /* want */ ,
264 /***====================================================================***/
266 extern _X_EXPORT Bool
XkmProbe(FILE * /* file */
269 extern _X_EXPORT
unsigned XkmReadFile(FILE * /* file */ ,
270 unsigned /* need */ ,
271 unsigned /* want */ ,
272 XkbDescPtr
* /* result */
276 #endif /* _XKBFILE_H_ */