oracular (3) XkbAddGeomKeyAlias.3.gz

Provided by: libx11-doc_1.8.7-1build1_all bug

NAME

       XkbAddGeomKeyAlias - Add one key alias to an existing keyboard geometry description

SYNOPSIS

       XkbKeyAliasPtr XkbAddGeomKeyAlias (XkbGeometryPtr geom, _Xconst char *alias, _Xconst char *real);

ARGUMENTS

       geom   geometry to be updated

       alias  alias to be added

       real   real name to be bound to the new alias

DESCRIPTION

       Xkb  provides  functions to add a single new element to the top-level keyboard geometry. In each case the
       num_ * fields of the corresponding structure is incremented by 1. These  functions  do  not  change  sz_*
       unless  there  is  no more room in the array. Some of these functions fill in the values of the element's
       structure from the arguments. For other functions, you must explicitly write code to fill the structure's
       elements.

       The  top-level  geometry  description  includes  a  list  of  geometry  properties.   A geometry property
       associates an arbitrary string with an equally arbitrary name. Programs that display images of  keyboards
       can  use  geometry properties as hints, but they are not interpreted by Xkb. No other geometry structures
       refer to geometry properties.

       XkbAddGeomKeyAlias adds one key alias with the value alias to the geometry geom, and associates  it  with
       the  key whose real name is real. XkbAddGeomKeyAlias returns NULL if any of the parameters is empty or if
       it was not able to allocate space for the alias. To allocate space for an arbitrary  number  of  aliases,
       use the XkbAllocGeomKeyAliases function.

STRUCTURES

           typedef struct {
               char            real[XkbKeyNameLength];   /* this key name must be in the keys array */
               char            alias[XkbKeyNameLength];  /* symbolic key name as alias for the key */
           } XkbKeyAliasRec,*XkbKeyAliasPtr;

SEE ALSO

       XkbAllocGeomKeyAliases(3)