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
This commit is contained in:
Mathias Agopian 2012-08-31 12:45:33 -07:00
parent 2098517e3e
commit 4c0a170585

View File

@ -529,7 +529,7 @@ void Region::boolean_operation(int op, Region& dst,
void Region::translate(Region& reg, int dx, int dy) void Region::translate(Region& reg, int dx, int dy)
{ {
if (!reg.isEmpty()) { if ((dx || dy) && !reg.isEmpty()) {
#if VALIDATE_REGIONS #if VALIDATE_REGIONS
validate(reg, "translate (before)"); validate(reg, "translate (before)");
#endif #endif