2006-11-26 11:13:41 -07:00
|
|
|
/***********************************************************
|
|
|
|
|
|
|
|
Copyright 1987, 1998 The Open Group
|
|
|
|
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
the above copyright notice appear in all copies and that both that
|
|
|
|
copyright notice and this permission notice appear in supporting
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
|
|
all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
|
|
|
Except as contained in this notice, the name of The Open Group shall not be
|
|
|
|
used in advertising or otherwise to promote the sale, use or other dealings
|
|
|
|
in this Software without prior written authorization from The Open Group.
|
|
|
|
|
|
|
|
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
|
|
|
|
|
|
|
|
All Rights Reserved
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
Permission to use, copy, modify, and distribute this software and its
|
|
|
|
documentation for any purpose and without fee is hereby granted,
|
2006-11-26 11:13:41 -07:00
|
|
|
provided that the above copyright notice appear in all copies and that
|
2015-09-16 13:10:19 -06:00
|
|
|
both that copyright notice and this permission notice appear in
|
2006-11-26 11:13:41 -07:00
|
|
|
supporting documentation, and that the name of Digital not be
|
|
|
|
used in advertising or publicity pertaining to distribution of the
|
2015-09-16 13:10:19 -06:00
|
|
|
software without specific, written prior permission.
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
|
|
|
|
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
|
|
|
|
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
|
|
|
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
|
|
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
|
|
SOFTWARE.
|
|
|
|
|
|
|
|
******************************************************************/
|
|
|
|
|
|
|
|
#ifndef MI_H
|
|
|
|
#define MI_H
|
|
|
|
#include <X11/X.h>
|
|
|
|
#include "region.h"
|
|
|
|
#include "validate.h"
|
|
|
|
#include "window.h"
|
|
|
|
#include "gc.h"
|
|
|
|
#include <X11/fonts/font.h>
|
|
|
|
#include "input.h"
|
|
|
|
#include "cursor.h"
|
2008-11-02 08:26:08 -07:00
|
|
|
#include "privates.h"
|
2010-07-27 13:02:24 -06:00
|
|
|
#include "colormap.h"
|
|
|
|
#include "events.h"
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
#define MiBits CARD32
|
|
|
|
|
|
|
|
typedef struct _miDash *miDashPtr;
|
2012-06-10 07:21:05 -06:00
|
|
|
|
2006-11-26 11:13:41 -07:00
|
|
|
#define EVEN_DASH 0
|
|
|
|
#define ODD_DASH ~0
|
|
|
|
|
|
|
|
/* miarc.c */
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT void miWideArc(DrawablePtr pDraw,
|
|
|
|
GCPtr pGC,
|
|
|
|
int narcs,
|
|
|
|
xArc * parcs);
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miPolyArc(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*narcs */ ,
|
|
|
|
xArc * /*parcs */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mibitblt.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT RegionPtr miCopyArea(DrawablePtr /*pSrcDrawable */ ,
|
|
|
|
DrawablePtr /*pDstDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*xIn */ ,
|
|
|
|
int /*yIn */ ,
|
|
|
|
int /*widthSrc */ ,
|
|
|
|
int /*heightSrc */ ,
|
|
|
|
int /*xOut */ ,
|
|
|
|
int /*yOut */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT RegionPtr miCopyPlane(DrawablePtr /*pSrcDrawable */ ,
|
|
|
|
DrawablePtr /*pDstDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*srcx */ ,
|
|
|
|
int /*srcy */ ,
|
|
|
|
int /*width */ ,
|
|
|
|
int /*height */ ,
|
|
|
|
int /*dstx */ ,
|
|
|
|
int /*dsty */ ,
|
|
|
|
unsigned long /*bitPlane */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miGetImage(DrawablePtr /*pDraw */ ,
|
|
|
|
int /*sx */ ,
|
|
|
|
int /*sy */ ,
|
|
|
|
int /*w */ ,
|
|
|
|
int /*h */ ,
|
|
|
|
unsigned int /*format */ ,
|
|
|
|
unsigned long /*planeMask */ ,
|
|
|
|
char * /*pdstLine */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miPutImage(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*depth */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
int /*w */ ,
|
|
|
|
int /*h */ ,
|
|
|
|
int /*leftPad */ ,
|
|
|
|
int /*format */ ,
|
|
|
|
char * /*pImage */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
/* micopy.c */
|
|
|
|
|
|
|
|
#define miGetCompositeClip(pGC) ((pGC)->pCompositeClip)
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
typedef void (*miCopyProc) (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pDstBox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown, Pixel bitplane, void *closure);
|
2010-07-27 13:02:24 -06:00
|
|
|
|
|
|
|
extern _X_EXPORT void
|
2012-06-10 07:21:05 -06:00
|
|
|
|
|
|
|
miCopyRegion(DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
RegionPtr pDstRegion,
|
|
|
|
int dx,
|
|
|
|
int dy, miCopyProc copyProc, Pixel bitPlane, void *closure);
|
2010-07-27 13:02:24 -06:00
|
|
|
|
|
|
|
extern _X_EXPORT RegionPtr
|
2012-06-10 07:21:05 -06:00
|
|
|
|
|
|
|
miDoCopy(DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int xIn,
|
|
|
|
int yIn,
|
|
|
|
int widthSrc,
|
|
|
|
int heightSrc,
|
|
|
|
int xOut,
|
|
|
|
int yOut, miCopyProc copyProc, Pixel bitplane, void *closure);
|
2010-07-27 13:02:24 -06:00
|
|
|
|
2006-11-26 11:13:41 -07:00
|
|
|
/* micursor.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miRecolorCursor(DeviceIntPtr /* pDev */ ,
|
|
|
|
ScreenPtr /*pScr */ ,
|
|
|
|
CursorPtr /*pCurs */ ,
|
|
|
|
Bool /*displayed */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* midash.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miStepDash(int /*dist */ ,
|
|
|
|
int * /*pDashIndex */ ,
|
|
|
|
unsigned char * /*pDash */ ,
|
|
|
|
int /*numInDashList */ ,
|
|
|
|
int * /*pDashOffset */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mieq.c */
|
|
|
|
|
|
|
|
#ifndef INPUT_H
|
|
|
|
typedef struct _DeviceRec *DevicePtr;
|
|
|
|
#endif
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT Bool mieqInit(void
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
extern _X_EXPORT void mieqFini(void);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void mieqEnqueue(DeviceIntPtr /*pDev */ ,
|
|
|
|
InternalEvent * /*e */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void mieqSwitchScreen(DeviceIntPtr /* pDev */ ,
|
|
|
|
ScreenPtr /*pScreen */ ,
|
|
|
|
Bool /*set_dequeue_screen */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void mieqProcessDeviceEvent(DeviceIntPtr /* dev */ ,
|
|
|
|
InternalEvent * /* event */ ,
|
|
|
|
ScreenPtr /* screen */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void mieqProcessInputEvents(void
|
|
|
|
);
|
|
|
|
|
|
|
|
extern DeviceIntPtr CopyGetMasterEvent(DeviceIntPtr /* sdev */ ,
|
|
|
|
InternalEvent * /* original */ ,
|
|
|
|
InternalEvent * /* copy */
|
|
|
|
);
|
2007-11-24 10:55:21 -07:00
|
|
|
|
2010-07-27 13:02:24 -06:00
|
|
|
/**
|
|
|
|
* Custom input event handler. If you need to process input events in some
|
|
|
|
* other way than the default path, register an input event handler for the
|
|
|
|
* given internal event type.
|
|
|
|
*/
|
2012-06-10 07:21:05 -06:00
|
|
|
typedef void (*mieqHandler) (int screen, InternalEvent *event,
|
|
|
|
DeviceIntPtr dev);
|
2010-07-27 13:02:24 -06:00
|
|
|
void _X_EXPORT mieqSetHandler(int event, mieqHandler handler);
|
2009-09-06 13:44:18 -06:00
|
|
|
|
2006-11-26 11:13:41 -07:00
|
|
|
/* miexpose.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT RegionPtr miHandleExposures(DrawablePtr /*pSrcDrawable */ ,
|
|
|
|
DrawablePtr /*pDstDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*srcx */ ,
|
|
|
|
int /*srcy */ ,
|
|
|
|
int /*width */ ,
|
|
|
|
int /*height */ ,
|
|
|
|
int /*dstx */ ,
|
2015-09-16 13:10:19 -06:00
|
|
|
int /*dsty */
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miSendExposures(WindowPtr /*pWin */ ,
|
|
|
|
RegionPtr /*pRgn */ ,
|
|
|
|
int /*dx */ ,
|
|
|
|
int /*dy */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miWindowExposures(WindowPtr /*pWin */ ,
|
2015-09-16 13:10:19 -06:00
|
|
|
RegionPtr /*prgn */);
|
2012-06-10 07:21:05 -06:00
|
|
|
|
|
|
|
extern _X_EXPORT void miPaintWindow(WindowPtr /*pWin */ ,
|
|
|
|
RegionPtr /*prgn */ ,
|
|
|
|
int /*what */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miClearDrawable(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mifillrct.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miPolyFillRect(DrawablePtr /*pDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*nrectFill */ ,
|
|
|
|
xRectangle * /*prectInit */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* miglblt.c */
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT void miPolyGlyphBlt(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
unsigned int nglyph,
|
|
|
|
CharInfoPtr *ppci,
|
|
|
|
void *pglyphBase
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT void miImageGlyphBlt(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
unsigned int nglyph,
|
|
|
|
CharInfoPtr *ppci,
|
|
|
|
void *pglyphBase
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mipoly.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miFillPolygon(DrawablePtr /*dst */ ,
|
|
|
|
GCPtr /*pgc */ ,
|
|
|
|
int /*shape */ ,
|
|
|
|
int /*mode */ ,
|
|
|
|
int /*count */ ,
|
|
|
|
DDXPointPtr /*pPts */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mipolypnt.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miPolyPoint(DrawablePtr /*pDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*mode */ ,
|
|
|
|
int /*npt */ ,
|
|
|
|
xPoint * /*pptInit */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mipolyrect.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miPolyRectangle(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*nrects */ ,
|
|
|
|
xRectangle * /*pRects */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mipolyseg.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miPolySegment(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*nseg */ ,
|
|
|
|
xSegment * /*pSegs */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mipolytext.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT int miPolyText8(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
int /*count */ ,
|
|
|
|
char * /*chars */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT int miPolyText16(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
int /*count */ ,
|
|
|
|
unsigned short * /*chars */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miImageText8(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
int /*count */ ,
|
|
|
|
char * /*chars */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miImageText16(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
int /*count */ ,
|
|
|
|
unsigned short * /*chars */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mipushpxl.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miPushPixels(GCPtr /*pGC */ ,
|
|
|
|
PixmapPtr /*pBitMap */ ,
|
|
|
|
DrawablePtr /*pDrawable */ ,
|
|
|
|
int /*dx */ ,
|
|
|
|
int /*dy */ ,
|
|
|
|
int /*xOrg */ ,
|
|
|
|
int /*yOrg */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* miscrinit.c */
|
|
|
|
|
2019-12-11 23:05:17 -07:00
|
|
|
extern _X_EXPORT void
|
|
|
|
miSourceValidate(DrawablePtr pDrawable, int x, int y, int w, int h,
|
|
|
|
unsigned int subWindowMode);
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT Bool miModifyPixmapHeader(PixmapPtr pPixmap,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
int depth,
|
|
|
|
int bitsPerPixel,
|
|
|
|
int devKind,
|
|
|
|
void *pPixData
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT Bool miCreateScreenResources(ScreenPtr /*pScreen */
|
|
|
|
);
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT Bool miScreenDevPrivateInit(ScreenPtr pScreen,
|
|
|
|
int width,
|
|
|
|
void *pbits
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT Bool miScreenInit(ScreenPtr pScreen,
|
|
|
|
void *pbits,
|
|
|
|
int xsize,
|
|
|
|
int ysize,
|
|
|
|
int dpix,
|
|
|
|
int dpiy,
|
|
|
|
int width,
|
|
|
|
int rootDepth,
|
|
|
|
int numDepths,
|
|
|
|
DepthPtr depths,
|
|
|
|
VisualID rootVisual,
|
|
|
|
int numVisuals,
|
|
|
|
VisualPtr visuals
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mivaltree.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT int miShapedWindowIn(RegionPtr /*universe */ ,
|
|
|
|
RegionPtr /*bounding */ ,
|
|
|
|
BoxPtr /*rect */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT int miValidateTree(WindowPtr /*pParent */ ,
|
|
|
|
WindowPtr /*pChild */ ,
|
|
|
|
VTKind /*kind */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miWideLine(DrawablePtr /*pDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*mode */ ,
|
|
|
|
int /*npt */ ,
|
|
|
|
DDXPointPtr /*pPts */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miWideDash(DrawablePtr /*pDrawable */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*mode */ ,
|
|
|
|
int /*npt */ ,
|
|
|
|
DDXPointPtr /*pPts */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT void miPolylines(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr pPts);
|
|
|
|
|
2006-11-26 11:13:41 -07:00
|
|
|
/* miwindow.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miClearToBackground(WindowPtr /*pWin */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
int /*w */ ,
|
|
|
|
int /*h */ ,
|
|
|
|
Bool /*generateExposures */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miMarkWindow(WindowPtr /*pWin */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT Bool miMarkOverlappedWindows(WindowPtr /*pWin */ ,
|
|
|
|
WindowPtr /*pFirst */ ,
|
|
|
|
WindowPtr * /*ppLayerWin */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miHandleValidateExposures(WindowPtr /*pWin */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miMoveWindow(WindowPtr /*pWin */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
WindowPtr /*pNextSib */ ,
|
|
|
|
VTKind /*kind */
|
|
|
|
);
|
|
|
|
|
2015-09-16 13:10:19 -06:00
|
|
|
extern _X_EXPORT void miResizeWindow(WindowPtr /*pWin */ ,
|
|
|
|
int /*x */ ,
|
|
|
|
int /*y */ ,
|
|
|
|
unsigned int /*w */ ,
|
|
|
|
unsigned int /*h */ ,
|
|
|
|
WindowPtr /*pSib */
|
2012-06-10 07:21:05 -06:00
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT WindowPtr miGetLayerWindow(WindowPtr /*pWin */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miSetShape(WindowPtr /*pWin */ ,
|
|
|
|
int /*kind */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miChangeBorderWidth(WindowPtr /*pWin */ ,
|
|
|
|
unsigned int /*width */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miMarkUnrealizedWindow(WindowPtr /*pChild */ ,
|
|
|
|
WindowPtr /*pWin */ ,
|
|
|
|
Bool /*fromConfigure */
|
|
|
|
);
|
|
|
|
|
2014-09-27 11:52:59 -06:00
|
|
|
extern _X_EXPORT WindowPtr miSpriteTrace(SpritePtr pSprite, int x, int y);
|
|
|
|
|
|
|
|
extern _X_EXPORT WindowPtr miXYToWindow(ScreenPtr pScreen, SpritePtr pSprite, int x, int y);
|
|
|
|
|
2006-11-26 11:13:41 -07:00
|
|
|
/* mizerarc.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miZeroPolyArc(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*narcs */ ,
|
|
|
|
xArc * /*parcs */
|
|
|
|
);
|
2006-11-26 11:13:41 -07:00
|
|
|
|
|
|
|
/* mizerline.c */
|
|
|
|
|
2012-06-10 07:21:05 -06:00
|
|
|
extern _X_EXPORT void miZeroLine(DrawablePtr /*dst */ ,
|
|
|
|
GCPtr /*pgc */ ,
|
|
|
|
int /*mode */ ,
|
|
|
|
int /*nptInit */ ,
|
|
|
|
DDXPointRec * /*pptInit */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miZeroDashLine(DrawablePtr /*dst */ ,
|
|
|
|
GCPtr /*pgc */ ,
|
|
|
|
int /*mode */ ,
|
|
|
|
int /*nptInit */ ,
|
|
|
|
DDXPointRec * /*pptInit */
|
|
|
|
);
|
|
|
|
|
|
|
|
extern _X_EXPORT void miPolyFillArc(DrawablePtr /*pDraw */ ,
|
|
|
|
GCPtr /*pGC */ ,
|
|
|
|
int /*narcs */ ,
|
|
|
|
xArc * /*parcs */
|
|
|
|
);
|
|
|
|
|
|
|
|
#endif /* MI_H */
|