diff options
author | Adam Jackson <ajax@nwnk.net> | 2006-03-28 00:18:31 +0000 |
---|---|---|
committer | Adam Jackson <ajax@nwnk.net> | 2006-03-28 00:18:31 +0000 |
commit | 7342dbe4b2108827eaf30993ceeecbd828da2290 (patch) | |
tree | dae10c50bfdc4a6c73cd3c2bc82a2ee9a50ad7be | |
parent | 0e88cefbfecbff0c7dd606ce0caca840f45cbc0d (diff) |
Remove long-dead screen region code.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | include/regionstr.h | 137 | ||||
-rw-r--r-- | include/scrnintstr.h | 124 | ||||
-rw-r--r-- | mi/miscrinit.c | 26 |
4 files changed, 33 insertions, 261 deletions
@@ -1,3 +1,10 @@ +2006-03-27 Adam Jackson <ajax@freedesktop.org> + + * include/regionstr.h: + * include/scrnintstr.h: + * mi/miscrinit.c: + Remove long-dead screen region code. + 2006-03-25 Daniel Stone <daniel@freedesktop.org> * xkb/xkbUtils.c: diff --git a/include/regionstr.h b/include/regionstr.h index 0af87bde8..f3b4ce6db 100644 --- a/include/regionstr.h +++ b/include/regionstr.h @@ -1,4 +1,4 @@ -/* $XdotOrg: xc/programs/Xserver/include/regionstr.h,v 1.4 2005/06/25 12:39:58 zack Exp $ */ +/* $XdotOrg: xserver/xorg/include/regionstr.h,v 1.7 2005/08/24 11:18:31 daniels Exp $ */ /* $Xorg: regionstr.h,v 1.4 2001/02/09 02:05:15 xorgcvs Exp $ */ /*********************************************************** @@ -95,161 +95,81 @@ extern RegDataRec miBrokenData; #define REGION_END(reg) REGION_BOX(reg, (reg)->data->numRects - 1) #define REGION_SZOF(n) (sizeof(RegDataRec) + ((n) * sizeof(BoxRec))) -/* Keith recommends weaning the region code of pScreen argument */ -#define REG_pScreen screenInfo.screens[0] - -#ifdef NEED_SCREEN_REGIONS - #define REGION_CREATE(_pScreen, _rect, _size) \ - (*(REG_pScreen)->RegionCreate)(_rect, _size) - -#define REGION_INIT(_pScreen, _pReg, _rect, _size) \ - (*(REG_pScreen)->RegionInit)(_pReg, _rect, _size) + miRegionCreate(_rect, _size) #define REGION_COPY(_pScreen, dst, src) \ - (*(REG_pScreen)->RegionCopy)(dst, src) + miRegionCopy(dst, src) #define REGION_DESTROY(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionDestroy)(_pReg) - -#define REGION_UNINIT(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionUninit)(_pReg) + miRegionDestroy(_pReg) #define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \ - (*(REG_pScreen)->Intersect)(newReg, reg1, reg2) + miIntersect(newReg, reg1, reg2) #define REGION_UNION(_pScreen, newReg, reg1, reg2) \ - (*(REG_pScreen)->Union)(newReg, reg1, reg2) + miUnion(newReg, reg1, reg2) #define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \ - (*(REG_pScreen)->Subtract)(newReg, reg1, reg2) + miSubtract(newReg, reg1, reg2) #define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \ - (*(REG_pScreen)->Inverse)(newReg, reg1, invRect) - -#define REGION_RESET(_pScreen, _pReg, _pBox) \ - (*(REG_pScreen)->RegionReset)(_pReg, _pBox) + miInverse(newReg, reg1, invRect) #define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \ - (*(REG_pScreen)->TranslateRegion)(_pReg, _x, _y) + miTranslateRegion(_pReg, _x, _y) #define RECT_IN_REGION(_pScreen, _pReg, prect) \ - (*(REG_pScreen)->RectIn)(_pReg, prect) + miRectIn(_pReg, prect) #define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \ - (*(REG_pScreen)->PointInRegion)(_pReg, _x, _y, prect) - -#define REGION_NOTEMPTY(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionNotEmpty)(_pReg) - -#define REGION_EQUAL(_pScreen, _pReg1, _pReg2) \ - (*(REG_pScreen)->RegionEqual)(_pReg1, _pReg2) - -#define REGION_BROKEN(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionBroken)(_pReg) - -#define REGION_BREAK(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionBreak)(_pReg) - -#define REGION_EMPTY(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionEmpty)(_pReg) - -#define REGION_EXTENTS(_pScreen, _pReg) \ - (*(REG_pScreen)->RegionExtents)(_pReg) + miPointInRegion(_pReg, _x, _y, prect) #define REGION_APPEND(_pScreen, dstrgn, rgn) \ - (*(REG_pScreen)->RegionAppend)(dstrgn, rgn) + miRegionAppend(dstrgn, rgn) #define REGION_VALIDATE(_pScreen, badreg, pOverlap) \ - (*(REG_pScreen)->RegionValidate)(badreg, pOverlap) - -#define BITMAP_TO_REGION(_pScreen, pPix) \ - (*(REG_pScreen)->BitmapToRegion)(pPix) - -#define RECTS_TO_REGION(_pScreen, nrects, prect, ctype) \ - (*(REG_pScreen)->RectsToRegion)(nrects, prect, ctype) - -#else /* !NEED_SCREEN_REGIONS */ - -/* Reference _pScreen macro argument and check its type */ -#define REGION_SCREEN(_pScreen) (void)((REG_pScreen)->myNum) - -#define REGION_CREATE(_pScreen, _rect, _size) \ - (REGION_SCREEN(_pScreen), miRegionCreate(_rect, _size)) - -#define REGION_COPY(_pScreen, dst, src) \ - (REGION_SCREEN(_pScreen), miRegionCopy(dst, src)) - -#define REGION_DESTROY(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionDestroy(_pReg)) - -#define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \ - (REGION_SCREEN(_pScreen), miIntersect(newReg, reg1, reg2)) - -#define REGION_UNION(_pScreen, newReg, reg1, reg2) \ - (REGION_SCREEN(_pScreen), miUnion(newReg, reg1, reg2)) - -#define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \ - (REGION_SCREEN(_pScreen), miSubtract(newReg, reg1, reg2)) - -#define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \ - (REGION_SCREEN(_pScreen), miInverse(newReg, reg1, invRect)) - -#define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \ - (REGION_SCREEN(_pScreen), miTranslateRegion(_pReg, _x, _y)) - -#define RECT_IN_REGION(_pScreen, _pReg, prect) \ - (REGION_SCREEN(_pScreen), miRectIn(_pReg, prect)) - -#define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \ - (REGION_SCREEN(_pScreen), miPointInRegion(_pReg, _x, _y, prect)) - -#define REGION_APPEND(_pScreen, dstrgn, rgn) \ - (REGION_SCREEN(_pScreen), miRegionAppend(dstrgn, rgn)) - -#define REGION_VALIDATE(_pScreen, badreg, pOverlap) \ - (REGION_SCREEN(_pScreen), miRegionValidate(badreg, pOverlap)) + miRegionValidate(badreg, pOverlap) #define BITMAP_TO_REGION(_pScreen, pPix) \ (*(_pScreen)->BitmapToRegion)(pPix) /* no mi version?! */ #define RECTS_TO_REGION(_pScreen, nrects, prect, ctype) \ - (REGION_SCREEN(_pScreen), miRectsToRegion(nrects, prect, ctype)) + miRectsToRegion(nrects, prect, ctype) #define REGION_EQUAL(_pScreen, _pReg1, _pReg2) \ - (REGION_SCREEN(_pScreen), miRegionEqual(_pReg1, _pReg2)) + miRegionEqual(_pReg1, _pReg2) #define REGION_BREAK(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionBreak(_pReg)) + miRegionBreak(_pReg) #ifdef DONT_INLINE_REGION_OPS #define REGION_INIT(_pScreen, _pReg, _rect, _size) \ - (REGION_SCREEN(_pScreen), miRegionInit(_pReg, _rect, _size)) + miRegionInit(_pReg, _rect, _size) #define REGION_UNINIT(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionUninit(_pReg)) + miRegionUninit(_pReg) #define REGION_RESET(_pScreen, _pReg, _pBox) \ - (REGION_SCREEN(_pScreen), miRegionReset(_pReg, _pBox)) + miRegionReset(_pReg, _pBox) #define REGION_NOTEMPTY(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionNotEmpty(_pReg)) + miRegionNotEmpty(_pReg) #define REGION_BROKEN(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionBroken(_pReg)) + miRegionBroken(_pReg) #define REGION_EMPTY(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionEmpty(_pReg)) + miRegionEmpty(_pReg) #define REGION_EXTENTS(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), miRegionExtents(_pReg)) + miRegionExtents(_pReg) #else /* inline certain simple region ops for performance */ #define REGION_INIT(_pScreen, _pReg, _rect, _size) \ { \ - REGION_SCREEN(_pScreen); \ if (_rect) \ { \ (_pReg)->extents = *(_rect); \ @@ -272,7 +192,6 @@ extern RegDataRec miBrokenData; #define REGION_UNINIT(_pScreen, _pReg) \ { \ - REGION_SCREEN(_pScreen); \ if ((_pReg)->data && (_pReg)->data->size) { \ xfree((_pReg)->data); \ (_pReg)->data = NULL; \ @@ -281,17 +200,16 @@ extern RegDataRec miBrokenData; #define REGION_RESET(_pScreen, _pReg, _pBox) \ { \ - REGION_SCREEN(_pScreen); \ (_pReg)->extents = *(_pBox); \ REGION_UNINIT(_pScreen, _pReg); \ (_pReg)->data = (RegDataPtr)NULL; \ } #define REGION_NOTEMPTY(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), !REGION_NIL(_pReg)) + !REGION_NIL(_pReg) #define REGION_BROKEN(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), REGION_NAR(_pReg)) + REGION_NAR(_pReg) #define REGION_EMPTY(_pScreen, _pReg) \ { \ @@ -302,19 +220,16 @@ extern RegDataRec miBrokenData; } #define REGION_EXTENTS(_pScreen, _pReg) \ - (REGION_SCREEN(_pScreen), &(_pReg)->extents) + (&(_pReg)->extents) #define REGION_NULL(_pScreen, _pReg) \ { \ - REGION_SCREEN(_pScreen); \ (_pReg)->extents = miEmptyBox; \ (_pReg)->data = &miEmptyData; \ } #endif /* DONT_INLINE_REGION_OPS */ -#endif /* NEED_SCREEN_REGIONS */ - #ifndef REGION_NULL #define REGION_NULL(_pScreen, _pReg) \ REGION_INIT(_pScreen, _pReg, NullBox, 1) diff --git a/include/scrnintstr.h b/include/scrnintstr.h index ef9358689..19abe33a1 100644 --- a/include/scrnintstr.h +++ b/include/scrnintstr.h @@ -321,107 +321,9 @@ typedef void (* ResolveColorProcPtr)( unsigned short* /*pblue*/, VisualPtr /*pVisual*/); -#ifdef NEED_SCREEN_REGIONS - -typedef RegionPtr (* RegionCreateProcPtr)( - BoxPtr /*rect*/, - int /*size*/); - -typedef void (* RegionInitProcPtr)( - RegionPtr /*pReg*/, - BoxPtr /*rect*/, - int /*size*/); - -typedef Bool (* RegionCopyProcPtr)( - RegionPtr /*dst*/, - RegionPtr /*src*/); - -typedef void (* RegionDestroyProcPtr)( - RegionPtr /*pReg*/); - -typedef void (* RegionUninitProcPtr)( - RegionPtr /*pReg*/); - -typedef Bool (* IntersectProcPtr)( - RegionPtr /*newReg*/, - RegionPtr /*reg1*/, - RegionPtr /*reg2*/); - -typedef Bool (* UnionProcPtr)( - RegionPtr /*newReg*/, - RegionPtr /*reg1*/, - RegionPtr /*reg2*/); - -typedef Bool (* SubtractProcPtr)( - RegionPtr /*regD*/, - RegionPtr /*regM*/, - RegionPtr /*regS*/); - -typedef Bool (* InverseProcPtr)( - RegionPtr /*newReg*/, - RegionPtr /*reg1*/, - BoxPtr /*invRect*/); - -typedef void (* RegionResetProcPtr)( - RegionPtr /*pReg*/, - BoxPtr /*pBox*/); - -typedef void (* TranslateRegionProcPtr)( - RegionPtr /*pReg*/, - int /*x*/, - int /*y*/); - -typedef int (* RectInProcPtr)( - RegionPtr /*region*/, - BoxPtr /*prect*/); - -typedef Bool (* PointInRegionProcPtr)( - RegionPtr /*pReg*/, - int /*x*/, - int /*y*/, - BoxPtr /*box*/); - -typedef Bool (* RegionNotEmptyProcPtr)( - RegionPtr /*pReg*/); - -typedef Bool (* RegionEqualProcPtr)( - RegionPtr /*pReg1*/, - RegionPtr /*pReg2*/); - -typedef Bool (* RegionBrokenProcPtr)( - RegionPtr /*pReg*/); - -typedef Bool (* RegionBreakProcPtr)( - RegionPtr /*pReg*/); - -typedef void (* RegionEmptyProcPtr)( - RegionPtr /*pReg*/); - -typedef BoxPtr (* RegionExtentsProcPtr)( - RegionPtr /*pReg*/); - -typedef Bool (* RegionAppendProcPtr)( - RegionPtr /*dstrgn*/, - RegionPtr /*rgn*/); - -typedef Bool (* RegionValidateProcPtr)( - RegionPtr /*badreg*/, - Bool* /*pOverlap*/); - -#endif /* NEED_SCREEN_REGIONS */ - typedef RegionPtr (* BitmapToRegionProcPtr)( PixmapPtr /*pPix*/); -#ifdef NEED_SCREEN_REGIONS - -typedef RegionPtr (* RectsToRegionProcPtr)( - int /*nrects*/, - xRectangle* /*prect*/, - int /*ctype*/); - -#endif /* NEED_SCREEN_REGIONS */ - typedef void (* SendGraphicsExposeProcPtr)( ClientPtr /*client*/, RegionPtr /*pRgn*/, @@ -634,33 +536,7 @@ typedef struct _Screen { /* Region procedures */ -#ifdef NEED_SCREEN_REGIONS - RegionCreateProcPtr RegionCreate; - RegionInitProcPtr RegionInit; - RegionCopyProcPtr RegionCopy; - RegionDestroyProcPtr RegionDestroy; - RegionUninitProcPtr RegionUninit; - IntersectProcPtr Intersect; - UnionProcPtr Union; - SubtractProcPtr Subtract; - InverseProcPtr Inverse; - RegionResetProcPtr RegionReset; - TranslateRegionProcPtr TranslateRegion; - RectInProcPtr RectIn; - PointInRegionProcPtr PointInRegion; - RegionNotEmptyProcPtr RegionNotEmpty; - RegionEqualProcPtr RegionEqual; - RegionBrokenProcPtr RegionBroken; - RegionBreakProcPtr RegionBreak; - RegionEmptyProcPtr RegionEmpty; - RegionExtentsProcPtr RegionExtents; - RegionAppendProcPtr RegionAppend; - RegionValidateProcPtr RegionValidate; -#endif /* NEED_SCREEN_REGIONS */ BitmapToRegionProcPtr BitmapToRegion; -#ifdef NEED_SCREEN_REGIONS - RectsToRegionProcPtr RectsToRegion; -#endif /* NEED_SCREEN_REGIONS */ SendGraphicsExposeProcPtr SendGraphicsExpose; /* os layer procedures */ diff --git a/mi/miscrinit.c b/mi/miscrinit.c index 907fce435..ed40fc4fc 100644 --- a/mi/miscrinit.c +++ b/mi/miscrinit.c @@ -266,33 +266,7 @@ miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width, /* CreateGC */ /* CreateColormap, DestroyColormap, InstallColormap, UninstallColormap */ /* ListInstalledColormaps, StoreColors, ResolveColor */ -#ifdef NEED_SCREEN_REGIONS - pScreen->RegionCreate = miRegionCreate; - pScreen->RegionInit = miRegionInit; - pScreen->RegionCopy = miRegionCopy; - pScreen->RegionDestroy = miRegionDestroy; - pScreen->RegionUninit = miRegionUninit; - pScreen->Intersect = miIntersect; - pScreen->Union = miUnion; - pScreen->Subtract = miSubtract; - pScreen->Inverse = miInverse; - pScreen->RegionReset = miRegionReset; - pScreen->TranslateRegion = miTranslateRegion; - pScreen->RectIn = miRectIn; - pScreen->PointInRegion = miPointInRegion; - pScreen->RegionNotEmpty = miRegionNotEmpty; - pScreen->RegionEqual = miRegionEqual; - pScreen->RegionBroken = miRegionBroken; - pScreen->RegionBreak = miRegionBreak; - pScreen->RegionEmpty = miRegionEmpty; - pScreen->RegionExtents = miRegionExtents; - pScreen->RegionAppend = miRegionAppend; - pScreen->RegionValidate = miRegionValidate; -#endif /* NEED_SCREEN_REGIONS */ /* BitmapToRegion */ -#ifdef NEED_SCREEN_REGIONS - pScreen->RectsToRegion = miRectsToRegion; -#endif /* NEED_SCREEN_REGIONS */ pScreen->SendGraphicsExpose = miSendGraphicsExpose; pScreen->BlockHandler = (ScreenBlockHandlerProcPtr)NoopDDA; pScreen->WakeupHandler = (ScreenWakeupHandlerProcPtr)NoopDDA; |