Add ERegionIntersectOffset().

SVN revision: 53880
This commit is contained in:
Kim Woelders 2010-10-25 17:44:59 +00:00
parent 06bf28a3ec
commit ace6e84b86
2 changed files with 20 additions and 1 deletions

16
src/x.c
View File

@ -2174,6 +2174,22 @@ ERegionSubtract(XserverRegion dst, XserverRegion src)
XFixesSubtractRegion(disp, dst, dst, src);
}
void
ERegionIntersectOffset(XserverRegion dst, int dx, int dy, XserverRegion src,
XserverRegion tmp)
{
Display *dpy = disp;
XserverRegion rgn;
rgn = src;
if (dx != 0 || dy != 0)
{
rgn = ERegionCopy(tmp, src);
XFixesTranslateRegion(dpy, rgn, dx, dy);
}
XFixesIntersectRegion(dpy, dst, dst, rgn);
}
void
ERegionSubtractOffset(XserverRegion dst, int dx, int dy, XserverRegion src,
XserverRegion tmp)

View File

@ -310,8 +310,11 @@ void ERegionSetRect(XserverRegion rgn, int x, int y, int w,
int h);
void ERegionTranslate(XserverRegion rgn, int dx, int dy);
void ERegionIntersect(XserverRegion dst, XserverRegion src);
void ERegionUnion(XserverRegion dst, XserverRegion src);
void ERegionSubtract(XserverRegion dst, XserverRegion src);
void ERegionUnion(XserverRegion dst, XserverRegion src);
void ERegionIntersectOffset(XserverRegion dst, int dx, int dy,
XserverRegion src,
XserverRegion tmp);
void ERegionSubtractOffset(XserverRegion dst, int dx, int dy,
XserverRegion src, XserverRegion tmp);
void ERegionUnionOffset(XserverRegion dst, int dx, int dy,