diff --git a/configure.ac b/configure.ac index 85ba79c..b03baa4 100644 --- a/configure.ac +++ b/configure.ac @@ -48,7 +48,7 @@ if test "x$CC_FOR_BUILD" = x; then fi fi -PKG_CHECK_MODULES([X11], [xproto]) +PKG_CHECK_MODULES([X11], [xproto kbproto >= 1.0.99.1]) dnl Ensure we have keysym headers AC_MSG_CHECKING([for X11 includedir]) diff --git a/include/X11/XkbCommon.h b/include/X11/XkbCommon.h index 16cca77..416817d 100644 --- a/include/X11/XkbCommon.h +++ b/include/X11/XkbCommon.h @@ -29,7 +29,26 @@ authorization from the authors. #define _XKBCOMMON_H_ #include +#include #include +#include + +/* Common keyboard description structure */ +typedef struct _XkbcDesc { + unsigned int defined; + unsigned short flags; + unsigned short device_spec; + KeyCode min_key_code; + KeyCode max_key_code; + + XkbControlsPtr ctrls; + XkbServerMapPtr server; + XkbClientMapPtr map; + XkbIndicatorPtr indicators; + XkbNamesPtr names; + XkbCompatMapPtr compat; + XkbGeometryPtr geom; +} XkbcDescRec, *XkbcDescPtr; extern char * XkbcKeysymToString(KeySym ks);