/* This file copied from the X11 package */ /* ----------------------------------------------------------------------------- * Definitions for package `X11' which are visible in Haskell land. * ---------------------------------------------------------------------------* */ #ifndef XLIBEXTRAS_H #define XLIBEXTRAS_H #include /* This doesn't always work, so we play safe below... */ #define XUTIL_DEFINE_FUNCTIONS #include #include #include #include #include #include /* Xutil.h overrides some functions with macros. * In recent versions of X this can be turned off with * #define XUTIL_DEFINE_FUNCTIONS * before the #include, but this doesn't work with older versions. * As a workaround, we undef the macros here. Note that this is only * safe for functions with return type int. */ #undef XDestroyImage #undef XGetPixel #undef XPutPixel #undef XSubImage #undef XAddPixel #define XK_MISCELLANY #define XK_LATIN1 #include #endif void x11_extras_set_error_handler(); int x11_extras_IsCursorKey(KeySym keysym); int x11_extras_IsFunctionKey(KeySym keysym); int x11_extras_IsKeypadKey(KeySym keysym); int x11_extras_IsMiscFunctionKey(KeySym keysym); int x11_extras_IsModifierKey(KeySym keysym); int x11_extras_IsPFKey(KeySym keysym); int x11_extras_IsPrivateKeypadKey(KeySym keysym);