diff options
| author | Jay Sorg <jay.sorg@gmail.com> | 2014-01-24 10:00:52 -0800 |
|---|---|---|
| committer | Jay Sorg <jay.sorg@gmail.com> | 2014-01-24 10:00:52 -0800 |
| commit | f39ba98a4ff48a2e6a12cb27027a0b06d139c55a (patch) | |
| tree | 56706101981867986ea9c4b1f1ee0d78e15588ed /xorg/server/module/rdpCopyArea.c | |
| parent | 320ce8ba47d3d7c344b5de84844d1fa90e346fde (diff) | |
| download | xrdp-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.c | 17 |
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(®, &box, 0); - if (cd == 2) + if (cd == XRDP_CD_CLIP) { rdpRegionIntersect(®, clip_reg, ®); } rdpClientConAddDirtyScreenReg(dev, clientCon, ®); - RegionUninit(®); + rdpRegionUninit(®); } /******************************************************************************/ @@ -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; } |
