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