b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/***********************************************************
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCopyright 1987, 1998 The Open Group
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncthe above copyright notice appear in all copies and that both that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynccopyright notice and this permission notice appear in supporting
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncThe above copyright notice and this permission notice shall be included in
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncall copies or substantial portions of the Software.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncin this Software without prior written authorization from The Open Group.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync All Rights Reserved
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncPermission to use, copy, modify, and distribute this software and its
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncdocumentation for any purpose and without fee is hereby granted,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncprovided that the above copyright notice appear in all copies and that
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncboth that copyright notice and this permission notice appear in
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsupporting documentation, and that the name of Digital not be
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncused in advertising or publicity pertaining to distribution of the
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncsoftware without specific, written prior permission.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncSOFTWARE.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync******************************************************************/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifndef MI_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define MI_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include <X11/X.h>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "region.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "validate.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "window.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "gc.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include <X11/fonts/font.h>
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "input.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "cursor.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "privates.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "colormap.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#include "events.h"
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define MiBits CARD32
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct _miDash *miDashPtr;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define EVEN_DASH 0
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define ODD_DASH ~0
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* miarc.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolyArc(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*narcs*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xArc * /*parcs*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mibitblt.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr miCopyArea(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pSrcDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDstDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*xIn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*yIn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*widthSrc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*heightSrc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*xOut*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*yOut*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr miCopyPlane(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pSrcDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDstDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*srcx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*srcy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*width*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*height*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dstx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dsty*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned long /*bitPlane*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miGetImage(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*sx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*sy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*w*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*h*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*format*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned long /*planeMask*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /*pdstLine*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPutImage(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*depth*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*w*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*h*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*leftPad*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*format*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /*pImage*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* micopy.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#define miGetCompositeClip(pGC) ((pGC)->pCompositeClip)
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef void (*miCopyProc) (DrawablePtr pSrcDrawable,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr pDstDrawable,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr pGC,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync BoxPtr pDstBox,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int nbox,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int dx,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int dy,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool reverse,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool upsidedown,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Pixel bitplane,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void *closure);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncmiCopyRegion (DrawablePtr pSrcDrawable,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr pDstDrawable,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr pGC,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr pDstRegion,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int dx,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int dy,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync miCopyProc copyProc,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Pixel bitPlane,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void *closure);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncmiDoCopy (DrawablePtr pSrcDrawable,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr pDstDrawable,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr pGC,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int xIn,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int yIn,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int widthSrc,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int heightSrc,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int xOut,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int yOut,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync miCopyProc copyProc,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Pixel bitplane,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void *closure);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* micursor.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miRecolorCursor(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DeviceIntPtr /* pDev */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScr*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync CursorPtr /*pCurs*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool /*displayed*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* midash.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miStepDash(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dist*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int * /*pDashIndex*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned char * /*pDash*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*numInDashList*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int * /*pDashOffset*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mieq.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifndef INPUT_H
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef struct _DeviceRec *DevicePtr;
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool mieqInit(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void mieqFini(void);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void mieqEnqueue(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DeviceIntPtr /*pDev*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync InternalEvent* /*e*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void mieqSwitchScreen(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DeviceIntPtr /* pDev */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool /*fromDIX*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void mieqProcessDeviceEvent(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DeviceIntPtr /* dev*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync InternalEvent* /* event */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /* screen*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void mieqProcessInputEvents(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern DeviceIntPtr CopyGetMasterEvent(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DeviceIntPtr /* sdev */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync InternalEvent* /* original */,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync InternalEvent* /* copy */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/**
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * Custom input event handler. If you need to process input events in some
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * other way than the default path, register an input event handler for the
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync * given internal event type.
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef void (*mieqHandler)(int screen, InternalEvent* event, DeviceIntPtr dev);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncvoid _X_EXPORT mieqSetHandler(int event, mieqHandler handler);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* miexpose.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT RegionPtr miHandleExposures(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pSrcDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDstDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*srcx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*srcy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*width*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*height*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dstx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dsty*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned long /*plane*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miSendGraphicsExpose(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ClientPtr /*client*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*pRgn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync XID /*drawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*major*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*minor*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miSendExposures(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*pRgn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dy*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miWindowExposures(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*prgn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*other_exposed*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPaintWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*prgn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*what*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miClearDrawable(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mifillrct.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolyFillRect(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*nrectFill*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xRectangle * /*prectInit*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* miglblt.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolyGlyphBlt(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*nglyph*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync CharInfoPtr * /*ppci*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*pglyphBase*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miImageGlyphBlt(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*nglyph*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync CharInfoPtr * /*ppci*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*pglyphBase*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipoly.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miFillPolygon(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*dst*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pgc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*shape*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*mode*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointPtr /*pPts*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipolycon.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miFillConvexPoly(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*dst*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pgc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointPtr /*ptsIn*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipolygen.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miFillGeneralPoly(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*dst*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pgc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointPtr /*ptsIn*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipolypnt.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolyPoint(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*mode*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*npt*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xPoint * /*pptInit*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipolyrect.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolyRectangle(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*nrects*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xRectangle * /*pRects*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipolyseg.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolySegment(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*nseg*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xSegment * /*pSegs*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipolytext.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int miPolyText8(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /*chars*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int miPolyText16(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned short * /*chars*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miImageText8(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync char * /*chars*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miImageText16(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*count*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned short * /*chars*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mipushpxl.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPushPixels(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync PixmapPtr /*pBitMap*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dx*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*xOrg*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*yOrg*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* miregion.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* see also region.h */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miRectAlloc(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*pRgn*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*n*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#ifdef DEBUG
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miValidRegion(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*prgn*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miRegionBroken(RegionPtr pReg);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* miscrinit.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miModifyPixmapHeader(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync PixmapPtr /*pPixmap*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*width*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*height*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*depth*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*bitsPerPixel*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*devKind*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*pPixData*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miCreateScreenResources(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miScreenDevPrivateInit(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*width*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*pbits*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miScreenInit(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync pointer /*pbits*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*xsize*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*ysize*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dpix*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*dpiy*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*width*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*rootDepth*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*numDepths*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DepthPtr /*depths*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VisualID /*rootVisual*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*numVisuals*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VisualPtr /*visuals*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT DevPrivateKey miAllocateGCPrivateIndex(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync void
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mivaltree.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int miShapedWindowIn(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync ScreenPtr /*pScreen*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*universe*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync RegionPtr /*bounding*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync BoxPtr /*rect*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef void
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync(*SetRedirectBorderClipProcPtr) (WindowPtr pWindow, RegionPtr pRegion);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsynctypedef RegionPtr
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync(*GetRedirectBorderClipProcPtr) (WindowPtr pWindow);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncmiRegisterRedirectBorderClipProc (SetRedirectBorderClipProcPtr setBorderClip,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GetRedirectBorderClipProcPtr getBorderClip);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT int miValidateTree(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pParent*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pChild*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VTKind /*kind*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miWideLine(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*mode*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*npt*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointPtr /*pPts*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miWideDash(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDrawable*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*mode*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*npt*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointPtr /*pPts*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* miwindow.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miClearToBackground(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*w*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*h*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool /*generateExposures*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miMarkWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT Bool miMarkOverlappedWindows(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pFirst*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr * /*ppLayerWin*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miHandleValidateExposures(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miMoveWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pNextSib*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync VTKind /*kind*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miSlideAndSizeWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*x*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*y*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*w*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*h*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pSib*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT WindowPtr miGetLayerWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miSetShape(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miChangeBorderWidth(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync unsigned int /*width*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miMarkUnrealizedWindow(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pChild*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync WindowPtr /*pWin*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync Bool /*fromConfigure*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miSegregateChildren(WindowPtr pWin, RegionPtr pReg, int depth);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mizerarc.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miZeroPolyArc(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*narcs*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xArc * /*parcs*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync/* mizerline.c */
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miZeroLine(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*dst*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pgc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*mode*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*nptInit*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointRec * /*pptInit*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miZeroDashLine(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*dst*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pgc*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*mode*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*nptInit*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DDXPointRec * /*pptInit*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsyncextern _X_EXPORT void miPolyFillArc(
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync DrawablePtr /*pDraw*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync GCPtr /*pGC*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync int /*narcs*/,
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync xArc * /*parcs*/
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync);
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync
b9a21c3c91c47e090316e28d759194e46628ed49vboxsync#endif /* MI_H */