/* config.h.  Generated by configure.  */
/* "$Id: configh.in 3970 2005-01-26 22:35:28Z matthiaswm $"
 *
 * Configuration file for compiling the Fast Light Tool Kit (FLTK).
 *
 * Copyright 1998-2006 by Bill Spitzak and others.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA.
 *
 * Please report all bugs and problems to "fltk-bugs@fltk.org".
 */

/* Where to find files. Currently not used, and if they are they will
   be overridden by environment variables with the same name. */
#define FLTK_DATADIR "/usr/local/share/fltk"
#define FLTK_DOCDIR "/usr/local/share/doc/fltk"

/* Byte order of your machine: 1 = big-endian, 0 = little-endian. */
#define WORDS_BIGENDIAN		0

/* Types used by fl_draw_image.  One of U32 or U64 must be defined.
   U16 is optional but FLTK will work better with it! */
#define U16 unsigned short
#define U32 unsigned
/* #undef U64 */

/* Set this to 1 to compile for X11 on Windows or OS/X. */
/* #undef USE_X11 */
#if !defined(USE_X11) && !defined(_WIN32) && !defined(__APPLE__)
# define USE_X11 1
#endif

/* Set this to 1 to compile using Quartz drawing instead of X11
   on Apple OS X */
#if !defined(USE_X11) && defined(__APPLE__)
# define USE_QUARTZ 1
#endif

/* Setting this to zero will delete code to handle X and WIN32
   colormaps, this will save a good deal of code (especially for
   fl_draw_image), but FLTK will only work on TrueColor visuals. */
#define USE_COLORMAP		1

/* Use the new Xft library to draw fonts, which is how you get
   anti-aliasing. (ignored if !USE_X11) */
#define USE_XFT			0

/* Use the Cairo library to draw everything. Ignored if !USE_X11
   Currently only partly implemented, though line drawing looks
   nice. For more info on Cairo see http://www.cairographics.org */
/* under msvc this variable is defined in the project settings
    #define USE_CAIRO		0
*/

/* Use the fltk::clipout() method to make redrawing blink less, by
   drawing the widgets first, and then the background of the
   window. This is unnecessary in double-buffered windows, and
   tests have shown it to be slower, and it is more complicated.
   Also Cairo and OpenGL do not support clipout() so it does not
   work in them. */
#define USE_CLIPOUT 0

/* Do we have the X double-buffer extension header file
   <X11/extensions/Xdbe.h>? Turning this on will make the list_visuals
   program produce info about it. (ignored if !USE_X11) */
#define HAVE_XDBE		0

/* Actually try to use the double-buffer extension to make
   double-buffered windows? If this is false then Pixmaps will
   be used for the double buffers. Pixmaps will also be used if
   at runtime fltk detects that double-buffering does not work.
   Some older X servers may claim that double buffering works
   when it does not and you will have to turn this off.
   (ignored if !USE_X11)*/
#define USE_XDBE		HAVE_XDBE

/* Did we detect the X overlay extension on the X server? This
   is currently not used anywhere. */
#define HAVE_OVERLAY		0

/* Use the X overlay extension for MenuWindow and Tooltips. Pretty
   much depreciated, this will add a substantial amount of code
   to manage more than one visual, and has only worked on Irix.
   (ignored if !USE_X11) */
#define USE_OVERLAY		0

/* Use the Xinerama extension? This allows an X server to describe
   multiple monitors. If not used FLTK will assumme the entire X
   display area is one monitor, unless it is very wide, in which
   case FLTK will guess that it is two monitors next to each other.
   (ignored if !USE_X11) */
#define USE_XINERAMA		0

/* Use the Windows NT5.0/Win98 multi-monitor calls? If ths is false it
   will guess 1 or 2 monitors, similar to the X version.
   (ignored if !_WIN32) */
#define USE_MULTIMONITOR	1

/* Use the Windows NT4.0/Win95 "stock brushes" calls. These calls
   modernize the Win32 GDI into a "set current color" type of
   interface and make drawing substantially faster. Without them
   fltk must create/destroy "pens" and "brushes" whenever it wants
   to change the color it is drawing with.
   (ignored if !_WIN32) */
#define USE_STOCK_BRUSH		1

/* Use "X Input Method" for i18n text input. Most familiar as the
   "dead key prefix" code. But Japanese users use this to run far more
   complex programs for selecting glyphs. You can turn it off on the
   (rare) systems that produce an "encoding" that fltk does not
   understand, you will still be able to type many Latin characters
   with fltk's right-Ctrl+letters input method. Turning this off
   should also disable such input methods on other systems, nyi. */
#define USE_XIM			1

/* Do we have a working iconv program?
   (only used with X11 with USE_XIM when the XFree86 Xutf8LookupString
   function is not available). If this is not available than XIM will
   probably not work. */
#define HAVE_ICONV		0

/* Set this to 0 if your system does not have OpenGL. This will
   disable all the code in libfltk_gl and disable the demo programs
   that use OpenGL. */
#define HAVE_GL 1

/* Do you have the OpenGL Utility Library header file?
   (many broken Mesa RPMs do not...). This is only used by demo
   programs. */
#define HAVE_GL_GLU_H 1

/* Does OpenGL have the ability to draw into the overlay? Currently
   this uses the same code as X for finding the overlay visual,
   however it is possible that future versions of GLX will use
   other methods. */
#define HAVE_GL_OVERLAY		HAVE_OVERLAY

/* Use the OpenGL overlay for Gl_Window::draw_overlay(). Tested only
   on Irix. Overlay is usually colormapped, limiting what OpenGL
   you can draw, and requiring fltk to compile in a lot of colormap
   and visual management code. */
#define USE_GL_OVERLAY	 	0

/* Standard autoconf stuff to figure out readdir() header files.
   (ignored for _WIN32) */
#define HAVE_DIRENT_H 1
/* #undef HAVE_SYS_NDIR_H */
/* #undef HAVE_SYS_DIR_H */
/* #undef HAVE_NDIR_H */
/* #undef HAVE_SCANDIR */

/* If not set fltk will define it's own versions of these string
   functions. By including the fltk/string.h header file you will
   be able to call these from user programs on any platform. */
#define HAVE_STRING_H 1
#define HAVE_STRINGS_H 1
#define HAVE_VSNPRINTF 1
#define HAVE_SNPRINTF 1
#define HAVE_STRCASECMP 1
#define HAVE_STRDUP 1
/* #undef HAVE_STRLCAT */
/* #undef HAVE_STRLCPY */
#define HAVE_STRNCASECMP 1

/* Whether or not select() call has its own header file. */
/* #undef HAVE_SYS_SELECT_H */

/* Whether or not we have the <sys/stdtypes.h> header file. */
/* #undef HAVE_SYS_STDTYPES_H */

/* Use the poll() call provided on Linux and IRIX instead of select() */
#define USE_POLL		0

/* Do we have various image libraries? */
#define HAVE_LIBPNG 1
#define HAVE_LIBZ 1
#define HAVE_LIBJPEG 1

/* Which header file do we include for libpng? */
#define HAVE_LOCAL_PNG_H 1
/* #undef HAVE_PNG_H */
/* #undef HAVE_LIBPNG_PNG_H */

/* Which header file do we include for libjpeg? */
#define HAVE_LOCAL_JPEG_H 1

/* Do we have the png_xyz() functions? */
/* #undef HAVE_PNG_GET_VALID */
/* #undef HAVE_PNG_SET_TRNS_TO_ALPHA */

/* Do we have POSIX thread library? fltk::lock() will not work unless
   this exists or WIN32 exists. */
#define HAVE_PTHREAD 1
#define HAVE_PTHREAD_H 1

/* Do we have exceptions in the compiler? Only used by test programs. */
#define HAVE_EXCEPTIONS 1

/**** MRS: THESE TWO ARE GOING AWAY! ****/
/* Enables fl_load_plugin() on Unix */
#define HAVE_DLOPEN		0

/**** MRS: These should be run-time checks!!!! ****/
/* The BoXX machines (and possibly other Linux machines) have bugs in
   the X/OpenGL driver for FireGL for handling hardware overlays. Turn
   this on to work around these, but it will cause the overlay to
   blink unnecessarily. Ignored if !USE_GL_OVERLAY. */
#define BOXX_OVERLAY_BUGS	0

/* The SGI 320 NT machines have a bug where the cursor interferes with
   the hardware overlay. Turn this on to work around this. I have been
   told this slows down display quite a bit on some NT machines.
   Ignored if !USE_GL_OVERLAY. */
#define SGI320_BUG		0

/**** MRS: This may go away! ****/
/* Enables Windows GUI emulation: clicking on most widgets (such as
   buttons) moves the focus to them. This makes some useful GUI designs
   impossible. */
#define CLICK_MOVES_FOCUS	0

/* If false or not defined, then if NumLock is off keypad events are
   translated to fltk::LEFT_KEY, etc.  If on, keypad keys are always
   reported as fltk::KEYPAD0, fltk::KEYPAD1, ..., ignoring the setting
   of the NumLock key. This is incredibly useful if you want your
   program to actually use the keypad, and is recommended. */
#define IGNORE_NUMLOCK		1

/* Progressive image draw (as for jpeg and png images)
	sets to 1 for enabling this feature (default)
	sets to 0 for disabling this
		and favorising fetch() image code  reuse
*/
#define USE_PROGRESSIVE_DRAW 1

/* End of "$Id: configh.in 3970 2005-01-26 22:35:28Z matthiaswm $". */
