X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Frotatescreen.cpp;fp=bigscreen%2Frotatescreen.cpp;h=6b244e8df47501a26de5fe24dc07db4e91ce7039;hp=a7d3a5c01b34a89b9f6aef7d615d5591526afeaa;hb=3656053258d08923c47adaddb3c1d1460967bdb4;hpb=d994a4d55c8390dc892490345160cb79ff91caeb diff --git a/bigscreen/rotatescreen.cpp b/bigscreen/rotatescreen.cpp index a7d3a5c..6b244e8 100644 --- a/bigscreen/rotatescreen.cpp +++ b/bigscreen/rotatescreen.cpp @@ -52,7 +52,7 @@ void RotateScreen::draw(unsigned char *buf) 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? :-) @@ -62,7 +62,7 @@ void RotateScreen::draw(unsigned char *buf) } 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 { @@ -76,7 +76,7 @@ void RotateScreen::draw(unsigned char *buf) 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); @@ -120,7 +120,7 @@ void RotateScreen::draw(unsigned char *buf) // 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);