parent
06bf28a3ec
commit
ace6e84b86
16
src/x.c
16
src/x.c
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue