summaryrefslogtreecommitdiffstats
path: root/xorg/server/module/rdpReg.c
diff options
context:
space:
mode:
authorspeidy <speidy@gmail.com>2014-03-02 01:39:34 +0200
committerspeidy <speidy@gmail.com>2014-03-02 01:39:34 +0200
commit1f1e803140ea96b81ac4700a6759a9617d0f2fd2 (patch)
treee9d2761170ec2461f178a595482507700879deee /xorg/server/module/rdpReg.c
parent80204e2536327f46610d5925c552aff235e9f447 (diff)
parent0b18909f269ee582ec22bb808839c4434a0da3e7 (diff)
downloadxrdp-proprietary-1f1e803140ea96b81ac4700a6759a9617d0f2fd2.tar.gz
xrdp-proprietary-1f1e803140ea96b81ac4700a6759a9617d0f2fd2.zip
Merge ../../neutrinolabs/xrdp into fastpath
Conflicts: libxrdp/libxrdp.c libxrdp/libxrdp.h libxrdp/xrdp_iso.c libxrdp/xrdp_sec.c libxrdp/xrdp_tcp.c xrdp/xrdp.ini
Diffstat (limited to 'xorg/server/module/rdpReg.c')
-rw-r--r--xorg/server/module/rdpReg.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/xorg/server/module/rdpReg.c b/xorg/server/module/rdpReg.c
index 437b7969..8ff7d79d 100644
--- a/xorg/server/module/rdpReg.c
+++ b/xorg/server/module/rdpReg.c
@@ -233,3 +233,33 @@ rdpRegionBreak(RegionPtr pReg)
return RegionBreak(pReg);
#endif
}
+
+/*****************************************************************************/
+void
+rdpRegionUnionRect(RegionPtr pReg, BoxPtr prect)
+{
+ RegionRec reg;
+
+ rdpRegionInit(&reg, prect, 0);
+ rdpRegionUnion(pReg, pReg, &reg);
+ rdpRegionUninit(&reg);
+}
+
+/*****************************************************************************/
+int
+rdpRegionPixelCount(RegionPtr pReg)
+{
+ int index;
+ int count;
+ int rv;
+ BoxRec box;
+
+ rv = 0;
+ count = REGION_NUM_RECTS(pReg);
+ for (index = 0; index < count; index++)
+ {
+ box = REGION_RECTS(pReg)[index];
+ rv += (box.x2 - box.x1) * (box.y2 - box.y1);
+ }
+ return rv;
+}