74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $Xorg: XKBsrv.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncCopyright (c) 1993 by Silicon Graphics Computer Systems, Inc.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncPermission to use, copy, modify, and distribute this
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncsoftware and its documentation for any purpose and without
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncfee is hereby granted, provided that the above copyright
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncnotice appear in all copies and that both that copyright
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncnotice and this permission notice appear in supporting
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncdocumentation, and that the name of Silicon Graphics not be
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncused in advertising or publicity pertaining to distribution
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncof the software without specific prior written permission.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncSilicon Graphics makes no representation about the suitability
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncof this software for any purpose. It is provided "as is"
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncwithout any express or implied warranty.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncTHE USE OR PERFORMANCE OF THIS SOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync********************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/XKBsrv.h,v 3.22 2002/11/20 04:49:01 dawes Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbInitCanonicalKeyTypes SrvXkbInitCanonicalKeyTypes
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbKeyTypesForCoreSymbols SrvXkbKeyTypesForCoreSymbols
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbApplyCompatMapToKey SrvXkbApplyCompatMapToKey
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbUpdateMapFromCore SrvXkbUpdateMapFromCore
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbAllocIndicatorMaps SrvXkbAllocIndicatorMaps
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbFreeIndicatorMaps SrvXkbFreeIndicatorMaps
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbResizeDeviceButtonActions SrvXkbResizeDeviceButtonActions
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbVirtualModsToReal SrvXkbVirtualModsToReal
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbChangeKeycodeRange SrvXkbChangeKeycodeRange
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbApplyVirtualModChanges SrvXkbApplyVirtualModChanges
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbUpdateActionVirtualMods SrvXkbUpdateActionVirtualMods
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbUpdateKeyTypeVirtualMods SrvXkbUpdateKeyTypeVirtualMods
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbSetCauseKey(c,k,e) { (c)->kc= (k),(c)->event= (e),\
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbSetCauseReq(c,j,n,cl) { (c)->kc= (c)->event= 0,\
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbSetCauseCoreReq(c,e,cl) XkbSetCauseReq(c,e,0,cl)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbSetCauseXkbReq(c,e,cl) XkbSetCauseReq(c,XkbReqCode,e,cl)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Settings for xkbClientFlags field (used by DIX)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * These flags _must_ not overlap with XkbPCF_*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ((c)->xkbClientFlags&XkbPCF_DetectableAutoRepeatMask)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Settings for flags field
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/***====================================================================***/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define XkbAX_KRGMask (XkbSlowKeysMask|XkbBounceKeysMask)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync (XkbAccessXKeysMask|XkbRepeatKeysMask|XkbMouseKeysAccelMask|XkbAX_KRGMask)
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/***====================================================================***/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern unsigned int XkbXIUnsupported;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern char * XkbModelUsed,*XkbLayoutUsed,*XkbVariantUsed,*XkbOptionsUsed;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbTypedCalloc(n,t) ((t *)Xcalloc((n)*sizeof(t)))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ((o)?(t *)Xrealloc((o),(n)*sizeof(t)):_XkbTypedCalloc(n,t))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbClearElems(a,f,l,t) bzero(&(a)[f],((l)-(f)+1)*sizeof(t))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync { _XkbErrCode= (c); _XkbErrLocation= (l); _XkbErrData= (d); }
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbErrCode2(a,b) ((XID)((((unsigned int)(a))<<24)|((b)&0xffffff)))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbErrCode3(a,b,c) _XkbErrCode2(a,(((unsigned int)(b))<<16)|(c))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbErrCode4(a,b,c,d) _XkbErrCode3(a,b,((((unsigned int)(c))<<8)|(d)))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbIsPressEvent(t) (((t)==KeyPress)||((t)==DeviceKeyPress))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbIsReleaseEvent(t) (((t)==KeyRelease)||((t)==DeviceKeyRelease))
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbCoreKeycodeInRange(c,k) (((k)>=(c)->curKeySyms.minKeyCode)&&\
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XkbCoreNumKeys(c) ((c)->curKeySyms.maxKeyCode-\
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* argc */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char ** /* argv */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* i */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* id */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* why_rtrn */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* id */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* why_rtrn */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* id */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* why_rtrn */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* id */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* why_rtrn */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* id */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* why_rtrn */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* nTypes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* nNewActions */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* what */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* what */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* nInterpret */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* nTotalRG */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* nTotalAliases */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which*/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* num_types */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* type_ndx */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* map_count */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* new_num_lvls */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* mods */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int * /* needChecksRtrn */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern unsigned int XkbMaskForVMask(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* vmask */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* virtua_mask */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int * /* mask_rtrn */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern unsigned int XkbAdjustGroup(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* group */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* key */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* needed */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* key */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* needed */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int * /* needChecksRtrn */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* needed_parts */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* class */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* id */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* needed_parts */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed_names */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed_maps */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed_leds */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* maps_to_check */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern unsigned int XkbIndicatorsToUpdate(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long /* state_changes */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern unsigned int XkbStateChangedFlags(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* xkbType */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* count */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* count */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* count */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long /* change */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned long /* newValues */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* count */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* count */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* ledClass */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* ledId */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* deviceSpec */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* nButtons */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* szLeds */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* newTotal */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* what */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* keycode */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* synthetic */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* event */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* button */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* flags */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* x */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* y */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* button */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* key */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* key */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* onoff */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* group */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* rulesFile */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* model */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* layout */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* variant */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* options */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* str */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* minKC */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* maxKC */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* key */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* nGroups */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* groups */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* newTypesIn */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* map_count */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* num_lvls */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* keypadVMod */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* map_width */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* protected */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int * /* types_inout */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* num_keys */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* map_width */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* which */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* changed */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern unsigned int XkbDDXLoadKeymapByNames(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* want */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync unsigned int /* need */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* keymapNameRtrn */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* keymapNameRtrnLen */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* rules */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* mapName */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* fileNameRtrn */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* fileNameRtrnLen */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char ** /* rulesFileRtrn */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* str1 */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* str2 */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* XKBSRV_NEED_FILE_FUNCS */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XKBSRV_H_ */