deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/***********************************************************
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCopyright 1987, 1998 The Open Group
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncthe above copyright notice appear in all copies and that both that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynccopyright notice and this permission notice appear in supporting
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncdocumentation.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncThe above copyright notice and this permission notice shall be included in
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncall copies or substantial portions of the Software.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncin this Software without prior written authorization from The Open Group.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync All Rights Reserved
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncPermission to use, copy, modify, and distribute this software and its
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncdocumentation for any purpose and without fee is hereby granted,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncprovided that the above copyright notice appear in all copies and that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncboth that copyright notice and this permission notice appear in
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncsupporting documentation, and that the name of Digital not be
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncused in advertising or publicity pertaining to distribution of the
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncsoftware without specific, written prior permission.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSOFTWARE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync******************************************************************/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifndef MI_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define MI_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include <X11/X.h>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "region.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "validate.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "window.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "gc.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include <X11/fonts/font.h>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "input.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "cursor.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define MiBits CARD32
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _miDash *miDashPtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define EVEN_DASH 0
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define ODD_DASH ~0
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* miarc.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolyArc(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*narcs*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xArc * /*parcs*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mibitblt.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern RegionPtr miCopyArea(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pSrcDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDstDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*xIn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*yIn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*widthSrc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*heightSrc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*xOut*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*yOut*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miOpqStipDrawable(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*prgnSrc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync MiBits * /*pbits*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*srcx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*w*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*h*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dstx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dsty*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern RegionPtr miCopyPlane(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pSrcDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDstDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*srcx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*srcy*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*width*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*height*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dstx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dsty*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned long /*bitPlane*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miGetImage(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*sx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*sy*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*w*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*h*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*format*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned long /*planeMask*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char * /*pdstLine*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPutImage(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*depth*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*w*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*h*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*leftPad*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*format*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char * /*pImage*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* micursor.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miRecolorCursor(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScr*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CursorPtr /*pCurs*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool /*displayed*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* midash.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern miDashPtr miDashLine(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*npt*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointPtr /*ppt*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*nDash*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned char * /*pDash*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*offset*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int * /*pnseg*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miStepDash(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dist*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int * /*pDashIndex*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned char * /*pDash*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*numInDashList*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int * /*pDashOffset*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mieq.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifndef INPUT_H
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct _DeviceRec *DevicePtr;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool mieqInit(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DevicePtr /*pKbd*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DevicePtr /*pPtr*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void mieqEnqueue(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xEventPtr /*e*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void mieqSwitchScreen(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScreen*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool /*fromDIX*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void mieqProcessInputEvents(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync void
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* miexpose.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern RegionPtr miHandleExposures(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pSrcDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDstDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*srcx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*srcy*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*width*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*height*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dstx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dsty*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned long /*plane*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSendGraphicsExpose(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ClientPtr /*client*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*pRgn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync XID /*drawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*major*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*minor*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSendExposures(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*pRgn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dy*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miWindowExposures(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*prgn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*other_exposed*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPaintWindow(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*prgn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*what*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miClearDrawable(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mifillrct.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolyFillRect(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*nrectFill*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xRectangle * /*prectInit*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* miglblt.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolyGlyphBlt(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*nglyph*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CharInfoPtr * /*ppci*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync pointer /*pglyphBase*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miImageGlyphBlt(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*nglyph*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync CharInfoPtr * /*ppci*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync pointer /*pglyphBase*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipoly.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miFillPolygon(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*dst*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pgc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*shape*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*mode*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointPtr /*pPts*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipolycon.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miFillConvexPoly(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*dst*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pgc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointPtr /*ptsIn*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipolygen.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miFillGeneralPoly(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*dst*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pgc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointPtr /*ptsIn*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipolypnt.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolyPoint(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*mode*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*npt*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xPoint * /*pptInit*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipolyrect.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolyRectangle(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*nrects*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xRectangle * /*pRects*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipolyseg.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolySegment(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*nseg*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xSegment * /*pSegs*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipolytext.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miPolyText(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char * /*chars*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync FontEncoding /*fontEncoding*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miPolyText8(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char * /*chars*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miPolyText16(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned short * /*chars*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miImageText(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char * /*chars*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync FontEncoding /*fontEncoding*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miImageText8(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char * /*chars*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miImageText16(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*count*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned short * /*chars*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mipushpxl.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPushPixels(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync PixmapPtr /*pBitMap*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dx*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dy*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*xOrg*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*yOrg*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* miregion.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* see also region.h */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miRectAlloc(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*pRgn*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*n*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSetExtents(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*pReg*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miFindMaxBand(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*prgn*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifdef DEBUG
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miValidRegion(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*prgn*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miRegionDataCopy(RegionPtr dst, RegionPtr src);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miRegionBroken(RegionPtr pReg);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* miscrinit.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miModifyPixmapHeader(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync PixmapPtr /*pPixmap*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*width*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*height*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*depth*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*bitsPerPixel*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*devKind*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync pointer /*pPixData*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miCloseScreen(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*index*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScreen*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miCreateScreenResources(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScreen*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miScreenDevPrivateInit(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScreen*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*width*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync pointer /*pbits*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miScreenInit(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScreen*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync pointer /*pbits*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*xsize*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*ysize*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dpix*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*dpiy*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*width*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*rootDepth*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*numDepths*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DepthPtr /*depths*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualID /*rootVisual*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*numVisuals*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VisualPtr /*visuals*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miAllocateGCPrivateIndex(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync void
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern PixmapPtr miGetScreenPixmap(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr pScreen
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSetScreenPixmap(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync PixmapPtr pPix
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mivaltree.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miShapedWindowIn(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync ScreenPtr /*pScreen*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*universe*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync RegionPtr /*bounding*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync BoxPtr /*rect*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef void
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync(*SetRedirectBorderClipProcPtr) (WindowPtr pWindow, RegionPtr pRegion);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef RegionPtr
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync(*GetRedirectBorderClipProcPtr) (WindowPtr pWindow);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncmiRegisterRedirectBorderClipProc (SetRedirectBorderClipProcPtr setBorderClip,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GetRedirectBorderClipProcPtr getBorderClip);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int miValidateTree(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pParent*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pChild*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VTKind /*kind*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miWideLine(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*mode*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*npt*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointPtr /*pPts*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miWideDash(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDrawable*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*mode*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*npt*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointPtr /*pPts*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* miwindow.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miClearToBackground(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*w*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*h*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool /*generateExposures*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miChangeSaveUnder(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*first*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPostChangeSaveUnder(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pFirst*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miMarkWindow(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern Bool miMarkOverlappedWindows(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pFirst*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr * /*ppLayerWin*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miHandleValidateExposures(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miMoveWindow(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pNextSib*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync VTKind /*kind*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSlideAndSizeWindow(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*x*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*y*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*w*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*h*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pSib*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern WindowPtr miGetLayerWindow(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSetShape(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miChangeBorderWidth(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync unsigned int /*width*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miMarkUnrealizedWindow(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pChild*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync WindowPtr /*pWin*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync Bool /*fromConfigure*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miSegregateChildren(WindowPtr pWin, RegionPtr pReg, int depth);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mizerarc.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miZeroPolyArc(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*narcs*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xArc * /*parcs*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* mizerline.c */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miZeroLine(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*dst*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pgc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*mode*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*nptInit*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointRec * /*pptInit*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miZeroDashLine(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*dst*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pgc*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*mode*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*nptInit*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DDXPointRec * /*pptInit*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void miPolyFillArc(
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync DrawablePtr /*pDraw*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync GCPtr /*pGC*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int /*narcs*/,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync xArc * /*parcs*/
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif /* MI_H */