a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***********************************************************
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncCopyright 1987, 1998 The Open Group
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncPermission to use, copy, modify, distribute, and sell this software and its
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncdocumentation for any purpose is hereby granted without fee, provided that
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncthe above copyright notice appear in all copies and that both that
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsynccopyright notice and this permission notice appear in supporting
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncdocumentation.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncThe above copyright notice and this permission notice shall be included in
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncall copies or substantial portions of the Software.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncExcept as contained in this notice, the name of The Open Group shall not be
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncused in advertising or otherwise to promote the sale, use or other dealings
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncin this Software without prior written authorization from The Open Group.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync All Rights Reserved
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncPermission to use, copy, modify, and distribute this software and its
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncdocumentation for any purpose and without fee is hereby granted,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncprovided that the above copyright notice appear in all copies and that
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncboth that copyright notice and this permission notice appear in
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncsupporting documentation, and that the name of Digital not be
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncused in advertising or publicity pertaining to distribution of the
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncsoftware without specific, written prior permission.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync******************************************************************/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolyArc(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*narcs */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT RegionPtr miCopyArea(DrawablePtr /*pSrcDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*xIn */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*yIn */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*widthSrc */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*heightSrc */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*xOut */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*yOut */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT RegionPtr miCopyPlane(DrawablePtr /*pSrcDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*srcx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*srcy */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*width */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*height */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dstx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dsty */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned long /*bitPlane */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miGetImage(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*sx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*sy */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*w */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*h */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned int /*format */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned long /*planeMask */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char * /*pdstLine */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPutImage(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*depth */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*w */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*h */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*leftPad */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*format */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char * /*pImage */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#define miGetCompositeClip(pGC) ((pGC)->pCompositeClip)
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsynctypedef void (*miCopyProc) (DrawablePtr pSrcDrawable,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int dy, miCopyProc copyProc, Pixel bitPlane, void *closure);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int yOut, miCopyProc copyProc, Pixel bitplane, void *closure);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miRecolorCursor(DeviceIntPtr /* pDev */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int * /*pDashIndex */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned char * /*pDash */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*numInDashList */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int * /*pDashOffset */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void mieqEnqueue(DeviceIntPtr /*pDev */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void mieqSwitchScreen(DeviceIntPtr /* pDev */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void mieqProcessDeviceEvent(DeviceIntPtr /* dev */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern DeviceIntPtr CopyGetMasterEvent(DeviceIntPtr /* sdev */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * Custom input event handler. If you need to process input events in some
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * other way than the default path, register an input event handler for the
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync * given internal event type.
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsynctypedef void (*mieqHandler) (int screen, InternalEvent *event,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncvoid _X_EXPORT mieqSetHandler(int event, mieqHandler handler);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT RegionPtr miHandleExposures(DrawablePtr /*pSrcDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*srcx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*srcy */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*width */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*height */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dstx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dsty */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miSendExposures(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dy */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miWindowExposures(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPaintWindow(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*what */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miClearDrawable(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolyFillRect(DrawablePtr /*pDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*nrectFill */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolyGlyphBlt(DrawablePtr pDrawable,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned int nglyph,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miImageGlyphBlt(DrawablePtr pDrawable,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned int nglyph,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miFillPolygon(DrawablePtr /*dst */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*shape */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*mode */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*count */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolyPoint(DrawablePtr /*pDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*mode */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*npt */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolyRectangle(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*nrects */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolySegment(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*nseg */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT int miPolyText8(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*count */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char * /*chars */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT int miPolyText16(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*count */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned short * /*chars */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miImageText8(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*count */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char * /*chars */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miImageText16(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*count */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned short * /*chars */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*dy */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*xOrg */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*yOrg */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool miModifyPixmapHeader(PixmapPtr pPixmap,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool miCreateScreenResources(ScreenPtr /*pScreen */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool miScreenDevPrivateInit(ScreenPtr pScreen,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool miScreenInit(ScreenPtr pScreen,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT int miShapedWindowIn(RegionPtr /*universe */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT int miValidateTree(WindowPtr /*pParent */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miWideLine(DrawablePtr /*pDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*mode */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*npt */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miWideDash(DrawablePtr /*pDrawable */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*mode */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*npt */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolylines(DrawablePtr pDrawable,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miClearToBackground(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*w */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*h */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miMarkWindow(WindowPtr /*pWin */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool miMarkOverlappedWindows(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miHandleValidateExposures(WindowPtr /*pWin */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miMoveWindow(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miResizeWindow(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*x */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*y */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned int /*w */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned int /*h */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT WindowPtr miGetLayerWindow(WindowPtr /*pWin */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miSetShape(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*kind */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miChangeBorderWidth(WindowPtr /*pWin */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned int /*width */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miMarkUnrealizedWindow(WindowPtr /*pChild */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT WindowPtr miSpriteTrace(SpritePtr pSprite, int x, int y);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT WindowPtr miXYToWindow(ScreenPtr pScreen, SpritePtr pSprite, int x, int y);
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miZeroPolyArc(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*narcs */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miZeroLine(DrawablePtr /*dst */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*mode */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*nptInit */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miZeroDashLine(DrawablePtr /*dst */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*mode */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*nptInit */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT void miPolyFillArc(DrawablePtr /*pDraw */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /*narcs */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#endif /* MI_H */