double elapsed_fade = double(now.tv_sec - fade_started.tv_sec) +
double(now.tv_usec - fade_started.tv_usec) * 1.0e-6;
- if (elapsed_fade > 5.5 || (!same_fade && elapsed_fade > 0.5)) {
+ if (elapsed_fade > 5.5 || (!fade_to_new_info && elapsed_fade > 0.5)) {
in_fade = false;
// ugly hack here? :-)
} else {
// find the fade factors
int fr, fg, fb, fa;
- if (same_fade) {
+ if (fade_to_new_info) {
if (elapsed_fade < 0.5) {
fr = fg = fb = fa = unsigned(elapsed_fade/0.5 * 256.0);
} else {
unsigned char *sptr2 = subscreens[current_screen].buf;
unsigned char *dptr = buf;
- if (same_fade && elapsed_fade >= 0.5) {
+ if (fade_to_new_info && elapsed_fade >= 0.5) {
// fade G&B to be = R
for (unsigned i = 0; i < 800 * 600; ++i) {
dptr[0] = sptr2[0] + (((int(sptr2[2]) - int(sptr2[0])) * fb) >> 8);
// initialize a fade
in_fade = true;
fade_found_start_time = false;
- same_fade = (current_screen == old_current_screen) || force;
+ fade_to_new_info = force;
memcpy(fadefrom_buf, subscreens[old_current_screen].buf, 800 * 600 * 4);
unsigned current_screen;
struct timeval last_update, fade_started;
- bool in_fade, fade_found_start_time, same_fade;
+ bool in_fade, fade_found_start_time, fade_to_new_info;
bool needs_update();