65fea56f17cd614bc8908264df980a62e1931468vboxsync/***********************************************************
65fea56f17cd614bc8908264df980a62e1931468vboxsyncCopyright 1987, 1998 The Open Group
65fea56f17cd614bc8908264df980a62e1931468vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
65fea56f17cd614bc8908264df980a62e1931468vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
65fea56f17cd614bc8908264df980a62e1931468vboxsyncthe above copyright notice appear in all copies and that both that
65fea56f17cd614bc8908264df980a62e1931468vboxsynccopyright notice and this permission notice appear in supporting
65fea56f17cd614bc8908264df980a62e1931468vboxsyncdocumentation.
65fea56f17cd614bc8908264df980a62e1931468vboxsyncThe above copyright notice and this permission notice shall be included in
65fea56f17cd614bc8908264df980a62e1931468vboxsyncall copies or substantial portions of the Software.
65fea56f17cd614bc8908264df980a62e1931468vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
65fea56f17cd614bc8908264df980a62e1931468vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
65fea56f17cd614bc8908264df980a62e1931468vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
65fea56f17cd614bc8908264df980a62e1931468vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
65fea56f17cd614bc8908264df980a62e1931468vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
65fea56f17cd614bc8908264df980a62e1931468vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
65fea56f17cd614bc8908264df980a62e1931468vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
65fea56f17cd614bc8908264df980a62e1931468vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
65fea56f17cd614bc8908264df980a62e1931468vboxsyncin this Software without prior written authorization from The Open Group.
65fea56f17cd614bc8908264df980a62e1931468vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
65fea56f17cd614bc8908264df980a62e1931468vboxsync All Rights Reserved
65fea56f17cd614bc8908264df980a62e1931468vboxsyncPermission to use, copy, modify, and distribute this software and its
65fea56f17cd614bc8908264df980a62e1931468vboxsyncdocumentation for any purpose and without fee is hereby granted,
65fea56f17cd614bc8908264df980a62e1931468vboxsyncprovided that the above copyright notice appear in all copies and that
65fea56f17cd614bc8908264df980a62e1931468vboxsyncboth that copyright notice and this permission notice appear in
65fea56f17cd614bc8908264df980a62e1931468vboxsyncsupporting documentation, and that the name of Digital not be
65fea56f17cd614bc8908264df980a62e1931468vboxsyncused in advertising or publicity pertaining to distribution of the
65fea56f17cd614bc8908264df980a62e1931468vboxsyncsoftware without specific, written prior permission.
65fea56f17cd614bc8908264df980a62e1931468vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
65fea56f17cd614bc8908264df980a62e1931468vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
65fea56f17cd614bc8908264df980a62e1931468vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
65fea56f17cd614bc8908264df980a62e1931468vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
65fea56f17cd614bc8908264df980a62e1931468vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
65fea56f17cd614bc8908264df980a62e1931468vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
65fea56f17cd614bc8908264df980a62e1931468vboxsync******************************************************************/
65fea56f17cd614bc8908264df980a62e1931468vboxsync short nplanes; /* = log2 (ColormapEntries). This does not
65fea56f17cd614bc8908264df980a62e1931468vboxsync * imply that the screen has this many planes.
65fea56f17cd614bc8908264df980a62e1931468vboxsync * it may have more or fewer */
65fea56f17cd614bc8908264df980a62e1931468vboxsync VisualID *vids; /* block of visual ids for this depth */
65fea56f17cd614bc8908264df980a62e1931468vboxsync Bool (*ExternalScreenSaver) (ScreenPtr /*pScreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*xstate */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync * There is a typedef for each screen function pointer so that code that
65fea56f17cd614bc8908264df980a62e1931468vboxsync * needs to declare a screen function pointer (e.g. in a screen private
65fea56f17cd614bc8908264df980a62e1931468vboxsync * or as a local variable) can easily do so and retain full type checking.
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*CloseScreenProcPtr) (ScreenPtr /*pScreen */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*QueryBestSizeProcPtr) (int /*class */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned short * /*pwidth */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned short * /*pheight */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*SaveScreenProcPtr) (ScreenPtr /*pScreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*on */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*GetImageProcPtr) (DrawablePtr /*pDrawable */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*sx */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*sy */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*w */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*h */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned int /*format */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned long /*planeMask */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync char * /*pdstLine */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*GetSpansProcPtr) (DrawablePtr /*pDrawable */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*wMax */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int * /*pwidth */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*nspans */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync char * /*pdstStart */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*SourceValidateProcPtr) (DrawablePtr /*pDrawable */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*width */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*height */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned int /*subWindowMode */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*CreateWindowProcPtr) (WindowPtr /*pWindow */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*DestroyWindowProcPtr) (WindowPtr /*pWindow */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*PositionWindowProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*ChangeWindowAttributesProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned long /*mask */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*RealizeWindowProcPtr) (WindowPtr /*pWindow */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*UnrealizeWindowProcPtr) (WindowPtr /*pWindow */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*RestackWindowProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef int (*ValidateTreeProcPtr) (WindowPtr /*pParent */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*PostValidateTreeProcPtr) (WindowPtr /*pParent */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*WindowExposuresProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*CopyWindowProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ClearToBackgroundProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*w */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*h */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ClipNotifyProcPtr) (WindowPtr /*pWindow */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*dx */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*dy */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsync/* pixmap will exist only for the duration of the current rendering operation */
65fea56f17cd614bc8908264df980a62e1931468vboxsync/* pixmap will be the backing pixmap for a redirected window */
65fea56f17cd614bc8908264df980a62e1931468vboxsync/* pixmap will contain a glyph */
65fea56f17cd614bc8908264df980a62e1931468vboxsync/* pixmap will be shared */
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef PixmapPtr (*CreatePixmapProcPtr) (ScreenPtr /*pScreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*width */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*height */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*depth */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned /*usage_hint */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*DestroyPixmapProcPtr) (PixmapPtr /*pPixmap */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*RealizeFontProcPtr) (ScreenPtr /*pScreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*UnrealizeFontProcPtr) (ScreenPtr /*pScreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ConstrainCursorProcPtr) (DeviceIntPtr /*pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*CursorLimitsProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*DisplayCursorProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*RealizeCursorProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*UnrealizeCursorProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*RecolorCursorProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*SetCursorPositionProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*CreateColormapProcPtr) (ColormapPtr /*pColormap */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*DestroyColormapProcPtr) (ColormapPtr /*pColormap */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*InstallColormapProcPtr) (ColormapPtr /*pColormap */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*UninstallColormapProcPtr) (ColormapPtr /*pColormap */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef int (*ListInstalledColormapsProcPtr) (ScreenPtr /*pScreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*StoreColorsProcPtr) (ColormapPtr /*pColormap */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*ndef */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ResolveColorProcPtr) (unsigned short * /*pred */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned short * /*pgreen */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned short * /*pblue */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef RegionPtr (*BitmapToRegionProcPtr) (PixmapPtr /*pPix */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*SendGraphicsExposeProcPtr) (ClientPtr /*client */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*major */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*minor */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ScreenBlockHandlerProcPtr) (ScreenPtr /*pScreen*/ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ScreenWakeupHandlerProcPtr) (ScreenPtr /*pScreen*/ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned long /*result */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*CreateScreenResourcesProcPtr) (ScreenPtr /*pScreen */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*ModifyPixmapHeaderProcPtr) (PixmapPtr /*pPixmap */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*width */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*height */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*depth */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*bitsPerPixel */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*devKind */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef PixmapPtr (*GetWindowPixmapProcPtr) (WindowPtr /*pWin */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*SetWindowPixmapProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef PixmapPtr (*GetScreenPixmapProcPtr) (ScreenPtr /*pScreen */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*SetScreenPixmapProcPtr) (PixmapPtr /*pPix */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*MarkWindowProcPtr) (WindowPtr /*pWin */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*MarkOverlappedWindowsProcPtr) (WindowPtr /*parent */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef int (*ConfigNotifyProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*w */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*h */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*bw */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*MoveWindowProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ResizeWindowProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*x */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*y */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned int /*w */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned int /*h */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef WindowPtr (*GetLayerWindowProcPtr) (WindowPtr /*pWin */
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*HandleExposuresProcPtr) (WindowPtr /*pWin */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ReparentWindowProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*SetShapeProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /* kind */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ChangeBorderWidthProcPtr) (WindowPtr /*pWin */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync unsigned int /*width */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*MarkUnrealizedWindowProcPtr) (WindowPtr /*pChild */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*DeviceCursorInitializeProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*DeviceCursorCleanupProcPtr) (DeviceIntPtr /* pDev */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef void (*ConstrainCursorHarderProcPtr) (DeviceIntPtr, ScreenPtr, int,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int *, int *);
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*SharePixmapBackingProcPtr)(PixmapPtr, ScreenPtr, void **);
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*SetSharedPixmapBackingProcPtr)(PixmapPtr, void *);
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*StartPixmapTrackingProcPtr)(PixmapPtr, PixmapPtr,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int x, int y);
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*StopPixmapTrackingProcPtr)(PixmapPtr, PixmapPtr);
65fea56f17cd614bc8908264df980a62e1931468vboxsynctypedef Bool (*ReplaceScanoutPixmapProcPtr)(DrawablePtr, PixmapPtr, Bool);
65fea56f17cd614bc8908264df980a62e1931468vboxsync int myNum; /* index of this instance in Screens[] */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* next field is a stipple to use as default in
65fea56f17cd614bc8908264df980a62e1931468vboxsync a GC. we don't build default tiles of all depths
65fea56f17cd614bc8908264df980a62e1931468vboxsync because they are likely to be of a color
65fea56f17cd614bc8908264df980a62e1931468vboxsync different from the default fg pixel, so
65fea56f17cd614bc8908264df980a62e1931468vboxsync we don't win anything by building
65fea56f17cd614bc8908264df980a62e1931468vboxsync a standard one.
65fea56f17cd614bc8908264df980a62e1931468vboxsync DevPrivateSetRec screenSpecificPrivates[PRIVATE_LAST];
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Random screen procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Window Procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync ChangeWindowAttributesProcPtr ChangeWindowAttributes;
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Pixmap procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Font procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Cursor Procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync ConstrainCursorHarderProcPtr ConstrainCursorHarder;
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* GC procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Colormap procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync ListInstalledColormapsProcPtr ListInstalledColormaps;
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Region procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* os layer procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* anybody can get a piece of this array */
65fea56f17cd614bc8908264df980a62e1931468vboxsync CreateScreenResourcesProcPtr CreateScreenResources;
65fea56f17cd614bc8908264df980a62e1931468vboxsync PixmapPtr pScratchPixmap; /* scratch pixmap "pool" */
65fea56f17cd614bc8908264df980a62e1931468vboxsync MarkOverlappedWindowsProcPtr MarkOverlappedWindows;
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* Device cursor procedures */
65fea56f17cd614bc8908264df980a62e1931468vboxsync DeviceCursorInitializeProcPtr DeviceCursorInitialize;
65fea56f17cd614bc8908264df980a62e1931468vboxsync /* set it in driver side if X server can copy the framebuffer content.
65fea56f17cd614bc8908264df980a62e1931468vboxsync * Meant to be used together with '-background none' option, avoiding
65fea56f17cd614bc8908264df980a62e1931468vboxsync * malicious users to steal framebuffer's content if that would be the
65fea56f17cd614bc8908264df980a62e1931468vboxsync * default */
65fea56f17cd614bc8908264df980a62e1931468vboxsync SetSharedPixmapBackingProcPtr SetSharedPixmapBacking;
65fea56f17cd614bc8908264df980a62e1931468vboxsync return (*(_pScreen)->BitmapToRegion) (pPix); /* no mi version?! */
65fea56f17cd614bc8908264df980a62e1931468vboxsync int x; /* origin */
65fea56f17cd614bc8908264df980a62e1931468vboxsync int y; /* origin */
65fea56f17cd614bc8908264df980a62e1931468vboxsync int width; /* total width of all screens together */
65fea56f17cd614bc8908264df980a62e1931468vboxsync int height; /* total height of all screens together */
65fea56f17cd614bc8908264df980a62e1931468vboxsyncextern _X_EXPORT void InitOutput(ScreenInfo * /*pScreenInfo */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync int /*argc */ ,
65fea56f17cd614bc8908264df980a62e1931468vboxsync char ** /*argv */ );
65fea56f17cd614bc8908264df980a62e1931468vboxsync#endif /* SCREENINTSTRUCT_H */