if (elapsed_fade > 5.5 || (!fade_to_new_info && elapsed_fade > 0.5)) {
in_fade = false;
- // ugly hack here? :-)
- subscreens[current_screen].screen->draw(subscreens[current_screen].buf, width, height);
+ // set G&B to be = R
+ unsigned char *ptr = subscreens[current_screen].buf;
+ for (unsigned i = 0; i < width * height; ++i) {
+ ptr[1] = ptr[2] = ptr[3] = ptr[0];
+ ptr += 4;
+ }
memcpy(buf, subscreens[current_screen].buf, width * height * 4);
} else {