- //TODO:
- //sta dirty rectangles na brw to union
- //na eleg3w poia einai sto dirty area k na ta kanw dirty
- //na ka8arizw ta dirty areas
- //prwta render to bg
- //meta ola ta dirty:
+ if(dirty_rects.empty()) {
+ return;
+ }
+
+ std::list<Rect>::iterator drit = dirty_rects.begin();
+ Rect uni = *drit++;
+ while(drit != dirty_rects.end()) {
+ uni = rect_union(uni, *drit++);
+ }
+ dirty_rects.clear();
+
+ fill_rect(uni, bg_color[0], bg_color[1], bg_color[2]);
+