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

NAME

       XkbInitCanonicalKeyTypes  -  Set  the  definitions  of  the  canonical key types in a client map to their
       default values

SYNOPSIS


       Status XkbInitCanonicalKeyTypes (XkbDescPtr xkb, unsigned int which, int keypadVMod);

ARGUMENTS

       xkb    keyboard description containing client map to initialize

       which  mask of types to initialize

       keypadVMod
              index of NumLock virtual modifier

DESCRIPTION

       XkbInitCanonicalKeyTypes initializes the first XkbNumRequiredTypes key types of the keyboard specified by
       the xkb parameter to their default values. The which parameter specifies  what  canonical  key  types  to
       initialize  and  is  a  bitwise  inclusive  OR  of the following masks: XkbOneLevelMask, XkbTwoLevelMask,
       XkbAlphabeticMask, and XkbKeypadMask. Only  those  canonical  types  specified  by  the  which  mask  are
       initialized.

       If  XkbKeypadMask  is  set  in  the  which parameter, XkbInitCanonicalKeyTypes looks up the NumLock named
       virtual modifier to determine which virtual modifier to use when initializing the KEYPAD key type. If the
       NumLock virtual modifier does not exist, XkbInitCanonicalKeyTypes creates it.

       XkbInitCanonicalKeyTypes normally returns Success. It returns BadAccess if the Xkb extension has not been
       properly initialized, and BadAccess if the xkb parameter is not valid.

RETURN VALUES

       Success        The XkbInitCanonicalKeyTypes function  return  Success  if  the  Xkb  extension  has  been
                      properly initialized and the xkb parameter is valid.

DIAGNOSTICS

       BadAccess      The Xkb extension has not been properly initialized

X Version 11                                      libX11 1.8.7                       XkbInitCanonicalKeyTypes(3)