b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/************************************************************
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCopyright (c) 1993 by Silicon Graphics Computer Systems, Inc.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, and distribute this
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsoftware and its documentation for any purpose and without
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncfee is hereby granted, provided that the above copyright
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncnotice appear in all copies and that both that copyright
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncnotice and this permission notice appear in supporting
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation, and that the name of Silicon Graphics not be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncused in advertising or publicity pertaining to distribution
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncof the software without specific prior written permission.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSilicon Graphics makes no representation about the suitability
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncof this software for any purpose. It is provided "as is"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncwithout any express or implied warranty.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncTHE USE OR PERFORMANCE OF THIS SOFTWARE.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync********************************************************/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAddGeomOverlayRow SrvXkbAddGeomOverlayRow
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAddGeomOverlayKey SrvXkbAddGeomOverlayKey
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomKeyAliases SrvXkbAllocGeomKeyAliases
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomOutlines SrvXkbAllocGeomOutlines
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomSectionDoodads SrvXkbAllocGeomSectionDoodads
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomSections SrvXkbAllocGeomSections
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomOverlays SrvXkbAllocGeomOverlays
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomOverlayRows SrvXkbAllocGeomOverlayRows
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbAllocGeomOverlayKeys SrvXkbAllocGeomOverlayKeys
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbFreeGeomKeyAliases SrvXkbFreeGeomKeyAliases
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbFreeGeomProperties SrvXkbFreeGeomProperties
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbFreeGeomOverlayKeys SrvXkbFreeGeomOverlayKeys
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbFreeGeomOverlayRows SrvXkbFreeGeomOverlayRows
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbOutlineIndex(s,o) ((int)((o)-&(s)->outlines[0]))
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbShapeDoodadColor(g,d) (&(g)->colors[(d)->color_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbShapeDoodadShape(g,d) (&(g)->shapes[(d)->shape_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetShapeDoodadColor(g,d,c) ((d)->color_ndx= (c)-&(g)->colors[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetShapeDoodadShape(g,d,s) ((d)->shape_ndx= (s)-&(g)->shapes[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbTextDoodadColor(g,d) (&(g)->colors[(d)->color_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetTextDoodadColor(g,d,c) ((d)->color_ndx= (c)-&(g)->colors[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbIndicatorDoodadShape(g,d) (&(g)->shapes[(d)->shape_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbIndicatorDoodadOnColor(g,d) (&(g)->colors[(d)->on_color_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbIndicatorDoodadOffColor(g,d) (&(g)->colors[(d)->off_color_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbLogoDoodadColor(g,d) (&(g)->colors[(d)->color_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbLogoDoodadShape(g,d) (&(g)->shapes[(d)->shape_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetLogoDoodadColor(g,d,c) ((d)->color_ndx= (c)-&(g)->colors[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetLogoDoodadShape(g,d,s) ((d)->shape_ndx= (s)-&(g)->shapes[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbKeyShape(g,k) (&(g)->shapes[(k)->shape_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbKeyColor(g,k) (&(g)->colors[(k)->color_ndx])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetKeyShape(g,k,s) ((k)->shape_ndx= (s)-&(g)->shapes[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbSetKeyColor(g,k,c) ((k)->color_ndx= (c)-&(g)->colors[0])
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define XkbGeomColorIndex(g,c) ((int)((c)-&(g)->colors[0]))
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* name */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* value */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* alias */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* real */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* spec */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /* pixel */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_points */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_outlines */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_keys */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_rows */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_doodads */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_overlays */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_rows */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* row_under */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* sz_keys */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* over */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* under */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nDoodads */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* first */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* count */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /* which */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nProps */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nAliases */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nColors */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nShapes */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nSections */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* num_needed */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* num_needed */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* num_needed */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nDoodads */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nDoodads */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nOL */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nRows */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nPts */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /* nKeys */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern char *
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /* under */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* _XKBGEOM_H_ */