summaryrefslogtreecommitdiffstats
path: root/xorg/server/module/rdpCopyArea.c
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2014-01-24 10:00:52 -0800
committerJay Sorg <jay.sorg@gmail.com>2014-01-24 10:00:52 -0800
commitf39ba98a4ff48a2e6a12cb27027a0b06d139c55a (patch)
tree56706101981867986ea9c4b1f1ee0d78e15588ed /xorg/server/module/rdpCopyArea.c
parent320ce8ba47d3d7c344b5de84844d1fa90e346fde (diff)
downloadxrdp-proprietary-f39ba98a4ff48a2e6a12cb27027a0b06d139c55a.tar.gz
xrdp-proprietary-f39ba98a4ff48a2e6a12cb27027a0b06d139c55a.zip
xorg: work on xorg driver
Diffstat (limited to 'xorg/server/module/rdpCopyArea.c')
-rw-r--r--xorg/server/module/rdpCopyArea.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/xorg/server/module/rdpCopyArea.c b/xorg/server/module/rdpCopyArea.c
index 2daf8553..7257fc3a 100644
--- a/xorg/server/module/rdpCopyArea.c
+++ b/xorg/server/module/rdpCopyArea.c
@@ -69,20 +69,14 @@ rdpCopyAreaPost(rdpPtr dev, rdpClientCon *clientCon,
DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
int srcx, int srcy, int w, int h, int dstx, int dsty)
{
- WindowPtr pDstWnd;
BoxRec box;
RegionRec reg;
- if (cd == 0)
+ if (cd == XRDP_CD_NODRAW)
{
return;
}
- if (pDst->type != DRAWABLE_WINDOW)
- {
- return;
- }
- pDstWnd = (WindowPtr) pDst;
- if (pDstWnd->viewable == FALSE)
+ if (!XRDP_DRAWABLE_IS_VISIBLE(dev, pDst))
{
return;
}
@@ -91,12 +85,12 @@ rdpCopyAreaPost(rdpPtr dev, rdpClientCon *clientCon,
box.x2 = box.x1 + w;
box.y2 = box.y1 + h;
rdpRegionInit(&reg, &box, 0);
- if (cd == 2)
+ if (cd == XRDP_CD_CLIP)
{
rdpRegionIntersect(&reg, clip_reg, &reg);
}
rdpClientConAddDirtyScreenReg(dev, clientCon, &reg);
- RegionUninit(&reg);
+ rdpRegionUninit(&reg);
}
/******************************************************************************/
@@ -112,6 +106,7 @@ rdpCopyArea(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
LLOGLN(10, ("rdpCopyArea:"));
dev = rdpGetDevFromScreen(pGC->pScreen);
+ dev->counts.rdpCopyAreaCallCount++;
rdpRegionInit(&clip_reg, NullBox, 0);
cd = rdpDrawGetClip(dev, &clip_reg, pDst, pGC);
LLOGLN(10, ("rdpCopyArea: cd %d", cd));
@@ -131,6 +126,6 @@ rdpCopyArea(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
srcx, srcy, w, h, dstx, dsty);
clientCon = clientCon->next;
}
- RegionUninit(&clip_reg);
+ rdpRegionUninit(&clip_reg);
return rv;
}