b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XdotOrg: xc/programs/Xserver/include/globals.h,v 1.6 2005/05/19 18:53:49 ajax Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/include/globals.h,v 1.3 1999/09/25 14:38:21 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _XSERV_GLOBAL_H_
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _XSERV_GLOBAL_H_
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "window.h" /* for WindowPtr */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* Global X server variables that are visible to mi, dix, os, and ddx */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 defaultScreenSaverTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 defaultScreenSaverInterval;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 ScreenSaverTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 ScreenSaverInterval;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *defaultFontPath;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern char *rgbPath;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int monitorResolution;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool loadableFonts;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int defaultColorVisualClass;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool Must_have_memory;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern WindowPtr *WindowTable;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int GrabInProgress;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noTestExtensions;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern DDXPointRec dixScreenOrigins[MAXSCREENS];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef DPMSExtension
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 defaultDPMSStandbyTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 defaultDPMSSuspendTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 defaultDPMSOffTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 DPMSStandbyTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 DPMSSuspendTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD32 DPMSOffTime;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern CARD16 DPMSPowerLevel;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool defaultDPMSEnabled;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool DPMSEnabled;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool DPMSEnabledSwitch;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool DPMSDisabledSwitch;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool DPMSCapableFlag;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef PANORAMIX
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool PanoramiXMapped;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool PanoramiXVisibilityNotifySent;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool PanoramiXWindowExposureSent;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool PanoramiXOneExposeRequest;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef BIGREQS
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noBigReqExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef COMPOSITE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noCompositeExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef DAMAGE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noDamageExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef DBE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noDbeExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef DPSEXT
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noDPSExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef DPMSExtension
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noDPMSExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef EVI
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noEVIExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef FONTCACHE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noFontCacheExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef GLXEXT
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noGlxExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef LBX
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noLbxExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef SCREENSAVER
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noScreenSaverExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef MITSHM
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noMITShmExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef MITMISC
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noMITMiscExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef MULTIBUFFER
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noMultibufferExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef RANDR
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noRRExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef RENDER
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noRenderExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef SHAPE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noShapeExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XCSECURITY
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noSecurityExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XSYNC
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noSyncExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef TOGCUP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXcupExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef RES
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noResExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XAPPGROUP
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXagExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XCMISC
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXCMiscExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XEVIE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXevieExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XF86BIGFONT
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXFree86BigfontExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XFreeXDGA
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXFree86DGAExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XF86DRI
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXFree86DRIExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XF86MISC
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXFree86MiscExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XF86VIDMODE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXFree86VidModeExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XFIXES
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXFixesExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XKB
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* |noXkbExtension| is defined in xc/programs/Xserver/xkb/xkbInit.c */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXkbExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef PANORAMIX
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noPanoramiXExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XINPUT
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXInputExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XIDLE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXIdleExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef XV
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern Bool noXvExtension;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* !_XSERV_GLOBAL_H_ */