From 4c0a170585d5c8a1f3508ac55f799ebaf86e91db Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Fri, 31 Aug 2012 12:45:33 -0700 Subject: [PATCH] don't generate a new Region when translating by 0,0 since regions are copy-on-write, this prevents to duplicate the region entirely and offseting by 0,0 is fairly common. Change-Id: I9b8c286315a2e00dda01c2456397d72b5e12006b --- libs/ui/Region.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/ui/Region.cpp b/libs/ui/Region.cpp index a3d8b01b8..2569ae174 100644 --- a/libs/ui/Region.cpp +++ b/libs/ui/Region.cpp @@ -529,7 +529,7 @@ void Region::boolean_operation(int op, Region& dst, void Region::translate(Region& reg, int dx, int dy) { - if (!reg.isEmpty()) { + if ((dx || dy) && !reg.isEmpty()) { #if VALIDATE_REGIONS validate(reg, "translate (before)"); #endif