From 50b87487a2a859fb1958bca605f66b47ea381c30 Mon Sep 17 00:00:00 2001 From: Spencer Janssen Date: Wed, 7 Mar 2007 02:35:27 +0100 Subject: Initial import. darcs-hash:20070307013527-a5988-dc8444fae65e473dba691c38e2487cd2a3efe326 --- include/XlibExtras.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 include/XlibExtras.h (limited to 'include') diff --git a/include/XlibExtras.h b/include/XlibExtras.h new file mode 100644 index 0000000..52fbeaa --- /dev/null +++ b/include/XlibExtras.h @@ -0,0 +1,33 @@ +/* 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 +/* 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 -- cgit v1.2.3