Minor change in Widget::scrollRegion() to avoid an extra Region::offset()

This commit is contained in:
David Capello 2015-10-14 18:41:56 -03:00
parent fe6d2f3db0
commit 0900019b1e

View File

@ -1051,18 +1051,15 @@ void Widget::scrollRegion(const Region& region, const Point& delta)
Region reg2 = region;
reg2.offset(delta);
reg2.createIntersection(reg2, region);
reg2.offset(-delta);
// Move screen pixels
ui::move_region(getManager(), reg2, delta.x, delta.y);
reg2.offset(delta);
m_updateRegion.createUnion(m_updateRegion, region);
m_updateRegion.createSubtraction(m_updateRegion, reg2);
mark_dirty_flag(this);
// Move screen pixels
reg2.offset(-delta);
ui::move_region(getManager(), reg2, delta.x, delta.y);
// Generate the kPaintMessage messages for the widget's m_updateRegion
flushRedraw();
}