+ // see line 1 for all of this
+ if (fadefrom_buf == NULL) {
+ fadefrom_buf = new unsigned char[width * height * 4];
+ }
+ for (std::vector<Subscreen>::iterator i = subscreens.begin(); i != subscreens.end(); ++i) {
+ if (i->buf == NULL) {
+ i->buf = new unsigned char[width * height * 4];
+ i->screen->draw(i->buf, width, height);
+ }
+ }
+ // end of "line 1"-code :-)
+