mi.h revision 6747b715
105b261ecSmrg/*********************************************************** 205b261ecSmrg 305b261ecSmrgCopyright 1987, 1998 The Open Group 405b261ecSmrg 505b261ecSmrgPermission to use, copy, modify, distribute, and sell this software and its 605b261ecSmrgdocumentation for any purpose is hereby granted without fee, provided that 705b261ecSmrgthe above copyright notice appear in all copies and that both that 805b261ecSmrgcopyright notice and this permission notice appear in supporting 905b261ecSmrgdocumentation. 1005b261ecSmrg 1105b261ecSmrgThe above copyright notice and this permission notice shall be included in 1205b261ecSmrgall copies or substantial portions of the Software. 1305b261ecSmrg 1405b261ecSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1505b261ecSmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1605b261ecSmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1705b261ecSmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 1805b261ecSmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 1905b261ecSmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2005b261ecSmrg 2105b261ecSmrgExcept as contained in this notice, the name of The Open Group shall not be 2205b261ecSmrgused in advertising or otherwise to promote the sale, use or other dealings 2305b261ecSmrgin this Software without prior written authorization from The Open Group. 2405b261ecSmrg 2505b261ecSmrg 2605b261ecSmrgCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. 2705b261ecSmrg 2805b261ecSmrg All Rights Reserved 2905b261ecSmrg 3005b261ecSmrgPermission to use, copy, modify, and distribute this software and its 3105b261ecSmrgdocumentation for any purpose and without fee is hereby granted, 3205b261ecSmrgprovided that the above copyright notice appear in all copies and that 3305b261ecSmrgboth that copyright notice and this permission notice appear in 3405b261ecSmrgsupporting documentation, and that the name of Digital not be 3505b261ecSmrgused in advertising or publicity pertaining to distribution of the 3605b261ecSmrgsoftware without specific, written prior permission. 3705b261ecSmrg 3805b261ecSmrgDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 3905b261ecSmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 4005b261ecSmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 4105b261ecSmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 4205b261ecSmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 4305b261ecSmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 4405b261ecSmrgSOFTWARE. 4505b261ecSmrg 4605b261ecSmrg******************************************************************/ 4705b261ecSmrg 4805b261ecSmrg#ifndef MI_H 4905b261ecSmrg#define MI_H 5005b261ecSmrg#include <X11/X.h> 5105b261ecSmrg#include "region.h" 5205b261ecSmrg#include "validate.h" 5305b261ecSmrg#include "window.h" 5405b261ecSmrg#include "gc.h" 5505b261ecSmrg#include <X11/fonts/font.h> 5605b261ecSmrg#include "input.h" 5705b261ecSmrg#include "cursor.h" 584642e01fSmrg#include "privates.h" 596747b715Smrg#include "colormap.h" 606747b715Smrg#include "events.h" 6105b261ecSmrg 6205b261ecSmrg#define MiBits CARD32 6305b261ecSmrg 6405b261ecSmrgtypedef struct _miDash *miDashPtr; 6505b261ecSmrg#define EVEN_DASH 0 6605b261ecSmrg#define ODD_DASH ~0 6705b261ecSmrg 6805b261ecSmrg/* miarc.c */ 6905b261ecSmrg 706747b715Smrgextern _X_EXPORT void miPolyArc( 7105b261ecSmrg DrawablePtr /*pDraw*/, 7205b261ecSmrg GCPtr /*pGC*/, 7305b261ecSmrg int /*narcs*/, 7405b261ecSmrg xArc * /*parcs*/ 7505b261ecSmrg); 7605b261ecSmrg 7705b261ecSmrg/* mibitblt.c */ 7805b261ecSmrg 796747b715Smrgextern _X_EXPORT RegionPtr miCopyArea( 8005b261ecSmrg DrawablePtr /*pSrcDrawable*/, 8105b261ecSmrg DrawablePtr /*pDstDrawable*/, 8205b261ecSmrg GCPtr /*pGC*/, 8305b261ecSmrg int /*xIn*/, 8405b261ecSmrg int /*yIn*/, 8505b261ecSmrg int /*widthSrc*/, 8605b261ecSmrg int /*heightSrc*/, 8705b261ecSmrg int /*xOut*/, 8805b261ecSmrg int /*yOut*/ 8905b261ecSmrg); 9005b261ecSmrg 916747b715Smrgextern _X_EXPORT RegionPtr miCopyPlane( 9205b261ecSmrg DrawablePtr /*pSrcDrawable*/, 9305b261ecSmrg DrawablePtr /*pDstDrawable*/, 9405b261ecSmrg GCPtr /*pGC*/, 9505b261ecSmrg int /*srcx*/, 9605b261ecSmrg int /*srcy*/, 9705b261ecSmrg int /*width*/, 9805b261ecSmrg int /*height*/, 9905b261ecSmrg int /*dstx*/, 10005b261ecSmrg int /*dsty*/, 10105b261ecSmrg unsigned long /*bitPlane*/ 10205b261ecSmrg); 10305b261ecSmrg 1046747b715Smrgextern _X_EXPORT void miGetImage( 10505b261ecSmrg DrawablePtr /*pDraw*/, 10605b261ecSmrg int /*sx*/, 10705b261ecSmrg int /*sy*/, 10805b261ecSmrg int /*w*/, 10905b261ecSmrg int /*h*/, 11005b261ecSmrg unsigned int /*format*/, 11105b261ecSmrg unsigned long /*planeMask*/, 11205b261ecSmrg char * /*pdstLine*/ 11305b261ecSmrg); 11405b261ecSmrg 1156747b715Smrgextern _X_EXPORT void miPutImage( 11605b261ecSmrg DrawablePtr /*pDraw*/, 11705b261ecSmrg GCPtr /*pGC*/, 11805b261ecSmrg int /*depth*/, 11905b261ecSmrg int /*x*/, 12005b261ecSmrg int /*y*/, 12105b261ecSmrg int /*w*/, 12205b261ecSmrg int /*h*/, 12305b261ecSmrg int /*leftPad*/, 12405b261ecSmrg int /*format*/, 12505b261ecSmrg char * /*pImage*/ 12605b261ecSmrg); 12705b261ecSmrg 1286747b715Smrg/* micopy.c */ 1296747b715Smrg 1306747b715Smrg#define miGetCompositeClip(pGC) ((pGC)->pCompositeClip) 1316747b715Smrg 1326747b715Smrgtypedef void (*miCopyProc) (DrawablePtr pSrcDrawable, 1336747b715Smrg DrawablePtr pDstDrawable, 1346747b715Smrg GCPtr pGC, 1356747b715Smrg BoxPtr pDstBox, 1366747b715Smrg int nbox, 1376747b715Smrg int dx, 1386747b715Smrg int dy, 1396747b715Smrg Bool reverse, 1406747b715Smrg Bool upsidedown, 1416747b715Smrg Pixel bitplane, 1426747b715Smrg void *closure); 1436747b715Smrg 1446747b715Smrgextern _X_EXPORT void 1456747b715SmrgmiCopyRegion (DrawablePtr pSrcDrawable, 1466747b715Smrg DrawablePtr pDstDrawable, 1476747b715Smrg GCPtr pGC, 1486747b715Smrg RegionPtr pDstRegion, 1496747b715Smrg int dx, 1506747b715Smrg int dy, 1516747b715Smrg miCopyProc copyProc, 1526747b715Smrg Pixel bitPlane, 1536747b715Smrg void *closure); 1546747b715Smrg 1556747b715Smrgextern _X_EXPORT RegionPtr 1566747b715SmrgmiDoCopy (DrawablePtr pSrcDrawable, 1576747b715Smrg DrawablePtr pDstDrawable, 1586747b715Smrg GCPtr pGC, 1596747b715Smrg int xIn, 1606747b715Smrg int yIn, 1616747b715Smrg int widthSrc, 1626747b715Smrg int heightSrc, 1636747b715Smrg int xOut, 1646747b715Smrg int yOut, 1656747b715Smrg miCopyProc copyProc, 1666747b715Smrg Pixel bitplane, 1676747b715Smrg void *closure); 1686747b715Smrg 16905b261ecSmrg/* micursor.c */ 17005b261ecSmrg 1716747b715Smrgextern _X_EXPORT void miRecolorCursor( 1724642e01fSmrg DeviceIntPtr /* pDev */, 17305b261ecSmrg ScreenPtr /*pScr*/, 17405b261ecSmrg CursorPtr /*pCurs*/, 17505b261ecSmrg Bool /*displayed*/ 17605b261ecSmrg); 17705b261ecSmrg 17805b261ecSmrg/* midash.c */ 17905b261ecSmrg 1806747b715Smrgextern _X_EXPORT void miStepDash( 18105b261ecSmrg int /*dist*/, 18205b261ecSmrg int * /*pDashIndex*/, 18305b261ecSmrg unsigned char * /*pDash*/, 18405b261ecSmrg int /*numInDashList*/, 18505b261ecSmrg int * /*pDashOffset*/ 18605b261ecSmrg); 18705b261ecSmrg 18805b261ecSmrg/* mieq.c */ 18905b261ecSmrg 19005b261ecSmrg 19105b261ecSmrg#ifndef INPUT_H 19205b261ecSmrgtypedef struct _DeviceRec *DevicePtr; 19305b261ecSmrg#endif 19405b261ecSmrg 1956747b715Smrgextern _X_EXPORT Bool mieqInit( 19605b261ecSmrg void 19705b261ecSmrg); 19805b261ecSmrg 1996747b715Smrgextern _X_EXPORT void mieqFini(void); 2004642e01fSmrg 2016747b715Smrgextern _X_EXPORT void mieqEnqueue( 20205b261ecSmrg DeviceIntPtr /*pDev*/, 2036747b715Smrg InternalEvent* /*e*/ 20405b261ecSmrg); 20505b261ecSmrg 2066747b715Smrgextern _X_EXPORT void mieqSwitchScreen( 2074642e01fSmrg DeviceIntPtr /* pDev */, 20805b261ecSmrg ScreenPtr /*pScreen*/, 20905b261ecSmrg Bool /*fromDIX*/ 21005b261ecSmrg); 21105b261ecSmrg 2126747b715Smrgextern _X_EXPORT void mieqProcessDeviceEvent( 2136747b715Smrg DeviceIntPtr /* dev*/, 2146747b715Smrg InternalEvent* /* event */, 2156747b715Smrg ScreenPtr /* screen*/ 2166747b715Smrg); 2176747b715Smrg 2186747b715Smrgextern _X_EXPORT void mieqProcessInputEvents( 21905b261ecSmrg void 22005b261ecSmrg); 22105b261ecSmrg 2226747b715Smrgextern DeviceIntPtr CopyGetMasterEvent( 2236747b715Smrg DeviceIntPtr /* sdev */, 2246747b715Smrg InternalEvent* /* original */, 2256747b715Smrg InternalEvent* /* copy */ 2266747b715Smrg); 22705b261ecSmrg 2286747b715Smrg/** 2296747b715Smrg * Custom input event handler. If you need to process input events in some 2306747b715Smrg * other way than the default path, register an input event handler for the 2316747b715Smrg * given internal event type. 2326747b715Smrg */ 2336747b715Smrgtypedef void (*mieqHandler)(int screen, InternalEvent* event, DeviceIntPtr dev); 2346747b715Smrgvoid _X_EXPORT mieqSetHandler(int event, mieqHandler handler); 2354642e01fSmrg 23605b261ecSmrg/* miexpose.c */ 23705b261ecSmrg 2386747b715Smrgextern _X_EXPORT RegionPtr miHandleExposures( 23905b261ecSmrg DrawablePtr /*pSrcDrawable*/, 24005b261ecSmrg DrawablePtr /*pDstDrawable*/, 24105b261ecSmrg GCPtr /*pGC*/, 24205b261ecSmrg int /*srcx*/, 24305b261ecSmrg int /*srcy*/, 24405b261ecSmrg int /*width*/, 24505b261ecSmrg int /*height*/, 24605b261ecSmrg int /*dstx*/, 24705b261ecSmrg int /*dsty*/, 24805b261ecSmrg unsigned long /*plane*/ 24905b261ecSmrg); 25005b261ecSmrg 2516747b715Smrgextern _X_EXPORT void miSendGraphicsExpose( 25205b261ecSmrg ClientPtr /*client*/, 25305b261ecSmrg RegionPtr /*pRgn*/, 25405b261ecSmrg XID /*drawable*/, 25505b261ecSmrg int /*major*/, 25605b261ecSmrg int /*minor*/ 25705b261ecSmrg); 25805b261ecSmrg 2596747b715Smrgextern _X_EXPORT void miSendExposures( 26005b261ecSmrg WindowPtr /*pWin*/, 26105b261ecSmrg RegionPtr /*pRgn*/, 26205b261ecSmrg int /*dx*/, 26305b261ecSmrg int /*dy*/ 26405b261ecSmrg); 26505b261ecSmrg 2666747b715Smrgextern _X_EXPORT void miWindowExposures( 26705b261ecSmrg WindowPtr /*pWin*/, 26805b261ecSmrg RegionPtr /*prgn*/, 26905b261ecSmrg RegionPtr /*other_exposed*/ 27005b261ecSmrg); 27105b261ecSmrg 2726747b715Smrgextern _X_EXPORT void miPaintWindow( 27305b261ecSmrg WindowPtr /*pWin*/, 27405b261ecSmrg RegionPtr /*prgn*/, 27505b261ecSmrg int /*what*/ 27605b261ecSmrg); 27705b261ecSmrg 2786747b715Smrgextern _X_EXPORT void miClearDrawable( 27905b261ecSmrg DrawablePtr /*pDraw*/, 28005b261ecSmrg GCPtr /*pGC*/ 28105b261ecSmrg); 28205b261ecSmrg 28305b261ecSmrg/* mifillrct.c */ 28405b261ecSmrg 2856747b715Smrgextern _X_EXPORT void miPolyFillRect( 28605b261ecSmrg DrawablePtr /*pDrawable*/, 28705b261ecSmrg GCPtr /*pGC*/, 28805b261ecSmrg int /*nrectFill*/, 28905b261ecSmrg xRectangle * /*prectInit*/ 29005b261ecSmrg); 29105b261ecSmrg 29205b261ecSmrg/* miglblt.c */ 29305b261ecSmrg 2946747b715Smrgextern _X_EXPORT void miPolyGlyphBlt( 29505b261ecSmrg DrawablePtr /*pDrawable*/, 29605b261ecSmrg GCPtr /*pGC*/, 29705b261ecSmrg int /*x*/, 29805b261ecSmrg int /*y*/, 29905b261ecSmrg unsigned int /*nglyph*/, 30005b261ecSmrg CharInfoPtr * /*ppci*/, 30105b261ecSmrg pointer /*pglyphBase*/ 30205b261ecSmrg); 30305b261ecSmrg 3046747b715Smrgextern _X_EXPORT void miImageGlyphBlt( 30505b261ecSmrg DrawablePtr /*pDrawable*/, 30605b261ecSmrg GCPtr /*pGC*/, 30705b261ecSmrg int /*x*/, 30805b261ecSmrg int /*y*/, 30905b261ecSmrg unsigned int /*nglyph*/, 31005b261ecSmrg CharInfoPtr * /*ppci*/, 31105b261ecSmrg pointer /*pglyphBase*/ 31205b261ecSmrg); 31305b261ecSmrg 31405b261ecSmrg/* mipoly.c */ 31505b261ecSmrg 3166747b715Smrgextern _X_EXPORT void miFillPolygon( 31705b261ecSmrg DrawablePtr /*dst*/, 31805b261ecSmrg GCPtr /*pgc*/, 31905b261ecSmrg int /*shape*/, 32005b261ecSmrg int /*mode*/, 32105b261ecSmrg int /*count*/, 32205b261ecSmrg DDXPointPtr /*pPts*/ 32305b261ecSmrg); 32405b261ecSmrg 32505b261ecSmrg/* mipolycon.c */ 32605b261ecSmrg 3276747b715Smrgextern _X_EXPORT Bool miFillConvexPoly( 32805b261ecSmrg DrawablePtr /*dst*/, 32905b261ecSmrg GCPtr /*pgc*/, 33005b261ecSmrg int /*count*/, 33105b261ecSmrg DDXPointPtr /*ptsIn*/ 33205b261ecSmrg); 33305b261ecSmrg 33405b261ecSmrg/* mipolygen.c */ 33505b261ecSmrg 3366747b715Smrgextern _X_EXPORT Bool miFillGeneralPoly( 33705b261ecSmrg DrawablePtr /*dst*/, 33805b261ecSmrg GCPtr /*pgc*/, 33905b261ecSmrg int /*count*/, 34005b261ecSmrg DDXPointPtr /*ptsIn*/ 34105b261ecSmrg); 34205b261ecSmrg 34305b261ecSmrg/* mipolypnt.c */ 34405b261ecSmrg 3456747b715Smrgextern _X_EXPORT void miPolyPoint( 34605b261ecSmrg DrawablePtr /*pDrawable*/, 34705b261ecSmrg GCPtr /*pGC*/, 34805b261ecSmrg int /*mode*/, 34905b261ecSmrg int /*npt*/, 35005b261ecSmrg xPoint * /*pptInit*/ 35105b261ecSmrg); 35205b261ecSmrg 35305b261ecSmrg/* mipolyrect.c */ 35405b261ecSmrg 3556747b715Smrgextern _X_EXPORT void miPolyRectangle( 35605b261ecSmrg DrawablePtr /*pDraw*/, 35705b261ecSmrg GCPtr /*pGC*/, 35805b261ecSmrg int /*nrects*/, 35905b261ecSmrg xRectangle * /*pRects*/ 36005b261ecSmrg); 36105b261ecSmrg 36205b261ecSmrg/* mipolyseg.c */ 36305b261ecSmrg 3646747b715Smrgextern _X_EXPORT void miPolySegment( 36505b261ecSmrg DrawablePtr /*pDraw*/, 36605b261ecSmrg GCPtr /*pGC*/, 36705b261ecSmrg int /*nseg*/, 36805b261ecSmrg xSegment * /*pSegs*/ 36905b261ecSmrg); 37005b261ecSmrg 37105b261ecSmrg/* mipolytext.c */ 37205b261ecSmrg 3736747b715Smrgextern _X_EXPORT int miPolyText8( 37405b261ecSmrg DrawablePtr /*pDraw*/, 37505b261ecSmrg GCPtr /*pGC*/, 37605b261ecSmrg int /*x*/, 37705b261ecSmrg int /*y*/, 37805b261ecSmrg int /*count*/, 37905b261ecSmrg char * /*chars*/ 38005b261ecSmrg); 38105b261ecSmrg 3826747b715Smrgextern _X_EXPORT int miPolyText16( 38305b261ecSmrg DrawablePtr /*pDraw*/, 38405b261ecSmrg GCPtr /*pGC*/, 38505b261ecSmrg int /*x*/, 38605b261ecSmrg int /*y*/, 38705b261ecSmrg int /*count*/, 38805b261ecSmrg unsigned short * /*chars*/ 38905b261ecSmrg); 39005b261ecSmrg 3916747b715Smrgextern _X_EXPORT void miImageText8( 39205b261ecSmrg DrawablePtr /*pDraw*/, 39305b261ecSmrg GCPtr /*pGC*/, 39405b261ecSmrg int /*x*/, 39505b261ecSmrg int /*y*/, 39605b261ecSmrg int /*count*/, 39705b261ecSmrg char * /*chars*/ 39805b261ecSmrg); 39905b261ecSmrg 4006747b715Smrgextern _X_EXPORT void miImageText16( 40105b261ecSmrg DrawablePtr /*pDraw*/, 40205b261ecSmrg GCPtr /*pGC*/, 40305b261ecSmrg int /*x*/, 40405b261ecSmrg int /*y*/, 40505b261ecSmrg int /*count*/, 40605b261ecSmrg unsigned short * /*chars*/ 40705b261ecSmrg); 40805b261ecSmrg 40905b261ecSmrg/* mipushpxl.c */ 41005b261ecSmrg 4116747b715Smrgextern _X_EXPORT void miPushPixels( 41205b261ecSmrg GCPtr /*pGC*/, 41305b261ecSmrg PixmapPtr /*pBitMap*/, 41405b261ecSmrg DrawablePtr /*pDrawable*/, 41505b261ecSmrg int /*dx*/, 41605b261ecSmrg int /*dy*/, 41705b261ecSmrg int /*xOrg*/, 41805b261ecSmrg int /*yOrg*/ 41905b261ecSmrg); 42005b261ecSmrg 42105b261ecSmrg/* miscrinit.c */ 42205b261ecSmrg 4236747b715Smrgextern _X_EXPORT Bool miModifyPixmapHeader( 42405b261ecSmrg PixmapPtr /*pPixmap*/, 42505b261ecSmrg int /*width*/, 42605b261ecSmrg int /*height*/, 42705b261ecSmrg int /*depth*/, 42805b261ecSmrg int /*bitsPerPixel*/, 42905b261ecSmrg int /*devKind*/, 43005b261ecSmrg pointer /*pPixData*/ 43105b261ecSmrg); 43205b261ecSmrg 4336747b715Smrgextern _X_EXPORT Bool miCreateScreenResources( 43405b261ecSmrg ScreenPtr /*pScreen*/ 43505b261ecSmrg); 43605b261ecSmrg 4376747b715Smrgextern _X_EXPORT Bool miScreenDevPrivateInit( 43805b261ecSmrg ScreenPtr /*pScreen*/, 43905b261ecSmrg int /*width*/, 44005b261ecSmrg pointer /*pbits*/ 44105b261ecSmrg); 44205b261ecSmrg 4436747b715Smrgextern _X_EXPORT Bool miScreenInit( 44405b261ecSmrg ScreenPtr /*pScreen*/, 44505b261ecSmrg pointer /*pbits*/, 44605b261ecSmrg int /*xsize*/, 44705b261ecSmrg int /*ysize*/, 44805b261ecSmrg int /*dpix*/, 44905b261ecSmrg int /*dpiy*/, 45005b261ecSmrg int /*width*/, 45105b261ecSmrg int /*rootDepth*/, 45205b261ecSmrg int /*numDepths*/, 45305b261ecSmrg DepthPtr /*depths*/, 45405b261ecSmrg VisualID /*rootVisual*/, 45505b261ecSmrg int /*numVisuals*/, 45605b261ecSmrg VisualPtr /*visuals*/ 45705b261ecSmrg); 45805b261ecSmrg 4596747b715Smrgextern _X_EXPORT DevPrivateKey miAllocateGCPrivateIndex( 46005b261ecSmrg void 46105b261ecSmrg); 46205b261ecSmrg 46305b261ecSmrg/* mivaltree.c */ 46405b261ecSmrg 4656747b715Smrgextern _X_EXPORT int miShapedWindowIn( 46605b261ecSmrg RegionPtr /*universe*/, 46705b261ecSmrg RegionPtr /*bounding*/, 46805b261ecSmrg BoxPtr /*rect*/, 46905b261ecSmrg int /*x*/, 47005b261ecSmrg int /*y*/ 47105b261ecSmrg); 47205b261ecSmrg 47305b261ecSmrgtypedef void 47405b261ecSmrg(*SetRedirectBorderClipProcPtr) (WindowPtr pWindow, RegionPtr pRegion); 47505b261ecSmrg 47605b261ecSmrgtypedef RegionPtr 47705b261ecSmrg(*GetRedirectBorderClipProcPtr) (WindowPtr pWindow); 47805b261ecSmrg 4796747b715Smrgextern _X_EXPORT void 48005b261ecSmrgmiRegisterRedirectBorderClipProc (SetRedirectBorderClipProcPtr setBorderClip, 48105b261ecSmrg GetRedirectBorderClipProcPtr getBorderClip); 48205b261ecSmrg 4836747b715Smrgextern _X_EXPORT int miValidateTree( 48405b261ecSmrg WindowPtr /*pParent*/, 48505b261ecSmrg WindowPtr /*pChild*/, 48605b261ecSmrg VTKind /*kind*/ 48705b261ecSmrg); 48805b261ecSmrg 4896747b715Smrgextern _X_EXPORT void miWideLine( 49005b261ecSmrg DrawablePtr /*pDrawable*/, 49105b261ecSmrg GCPtr /*pGC*/, 49205b261ecSmrg int /*mode*/, 49305b261ecSmrg int /*npt*/, 49405b261ecSmrg DDXPointPtr /*pPts*/ 49505b261ecSmrg); 49605b261ecSmrg 4976747b715Smrgextern _X_EXPORT void miWideDash( 49805b261ecSmrg DrawablePtr /*pDrawable*/, 49905b261ecSmrg GCPtr /*pGC*/, 50005b261ecSmrg int /*mode*/, 50105b261ecSmrg int /*npt*/, 50205b261ecSmrg DDXPointPtr /*pPts*/ 50305b261ecSmrg); 50405b261ecSmrg 50505b261ecSmrg/* miwindow.c */ 50605b261ecSmrg 5076747b715Smrgextern _X_EXPORT void miClearToBackground( 50805b261ecSmrg WindowPtr /*pWin*/, 50905b261ecSmrg int /*x*/, 51005b261ecSmrg int /*y*/, 51105b261ecSmrg int /*w*/, 51205b261ecSmrg int /*h*/, 51305b261ecSmrg Bool /*generateExposures*/ 51405b261ecSmrg); 51505b261ecSmrg 5166747b715Smrgextern _X_EXPORT void miMarkWindow( 51705b261ecSmrg WindowPtr /*pWin*/ 51805b261ecSmrg); 51905b261ecSmrg 5206747b715Smrgextern _X_EXPORT Bool miMarkOverlappedWindows( 52105b261ecSmrg WindowPtr /*pWin*/, 52205b261ecSmrg WindowPtr /*pFirst*/, 52305b261ecSmrg WindowPtr * /*ppLayerWin*/ 52405b261ecSmrg); 52505b261ecSmrg 5266747b715Smrgextern _X_EXPORT void miHandleValidateExposures( 52705b261ecSmrg WindowPtr /*pWin*/ 52805b261ecSmrg); 52905b261ecSmrg 5306747b715Smrgextern _X_EXPORT void miMoveWindow( 53105b261ecSmrg WindowPtr /*pWin*/, 53205b261ecSmrg int /*x*/, 53305b261ecSmrg int /*y*/, 53405b261ecSmrg WindowPtr /*pNextSib*/, 53505b261ecSmrg VTKind /*kind*/ 53605b261ecSmrg); 53705b261ecSmrg 5386747b715Smrgextern _X_EXPORT void miSlideAndSizeWindow( 53905b261ecSmrg WindowPtr /*pWin*/, 54005b261ecSmrg int /*x*/, 54105b261ecSmrg int /*y*/, 54205b261ecSmrg unsigned int /*w*/, 54305b261ecSmrg unsigned int /*h*/, 54405b261ecSmrg WindowPtr /*pSib*/ 54505b261ecSmrg); 54605b261ecSmrg 5476747b715Smrgextern _X_EXPORT WindowPtr miGetLayerWindow( 54805b261ecSmrg WindowPtr /*pWin*/ 54905b261ecSmrg); 55005b261ecSmrg 5516747b715Smrgextern _X_EXPORT void miSetShape( 5526747b715Smrg WindowPtr /*pWin*/, 5536747b715Smrg int /*kind*/ 55405b261ecSmrg); 55505b261ecSmrg 5566747b715Smrgextern _X_EXPORT void miChangeBorderWidth( 55705b261ecSmrg WindowPtr /*pWin*/, 55805b261ecSmrg unsigned int /*width*/ 55905b261ecSmrg); 56005b261ecSmrg 5616747b715Smrgextern _X_EXPORT void miMarkUnrealizedWindow( 56205b261ecSmrg WindowPtr /*pChild*/, 56305b261ecSmrg WindowPtr /*pWin*/, 56405b261ecSmrg Bool /*fromConfigure*/ 56505b261ecSmrg); 56605b261ecSmrg 5676747b715Smrgextern _X_EXPORT void miSegregateChildren(WindowPtr pWin, RegionPtr pReg, int depth); 56805b261ecSmrg 56905b261ecSmrg/* mizerarc.c */ 57005b261ecSmrg 5716747b715Smrgextern _X_EXPORT void miZeroPolyArc( 57205b261ecSmrg DrawablePtr /*pDraw*/, 57305b261ecSmrg GCPtr /*pGC*/, 57405b261ecSmrg int /*narcs*/, 57505b261ecSmrg xArc * /*parcs*/ 57605b261ecSmrg); 57705b261ecSmrg 57805b261ecSmrg/* mizerline.c */ 57905b261ecSmrg 5806747b715Smrgextern _X_EXPORT void miZeroLine( 58105b261ecSmrg DrawablePtr /*dst*/, 58205b261ecSmrg GCPtr /*pgc*/, 58305b261ecSmrg int /*mode*/, 58405b261ecSmrg int /*nptInit*/, 58505b261ecSmrg DDXPointRec * /*pptInit*/ 58605b261ecSmrg); 58705b261ecSmrg 5886747b715Smrgextern _X_EXPORT void miZeroDashLine( 58905b261ecSmrg DrawablePtr /*dst*/, 59005b261ecSmrg GCPtr /*pgc*/, 59105b261ecSmrg int /*mode*/, 59205b261ecSmrg int /*nptInit*/, 59305b261ecSmrg DDXPointRec * /*pptInit*/ 59405b261ecSmrg); 59505b261ecSmrg 5966747b715Smrgextern _X_EXPORT void miPolyFillArc( 59705b261ecSmrg DrawablePtr /*pDraw*/, 59805b261ecSmrg GCPtr /*pGC*/, 59905b261ecSmrg int /*narcs*/, 60005b261ecSmrg xArc * /*parcs*/ 60105b261ecSmrg); 60205b261ecSmrg 60305b261ecSmrg#endif /* MI_H */ 604