X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Frotatescreen.cpp;h=ef7fba079005daa5b4eed55c6b73eeccb1aaace9;hp=2ae782218516d9024abd8f8ff3a867da4c100310;hb=5205061c547014321afc2d00e739c480df49d197;hpb=295701bd0835259dcf72b57779e77eeded720baa diff --git a/bigscreen/rotatescreen.cpp b/bigscreen/rotatescreen.cpp index 2ae7822..ef7fba0 100644 --- a/bigscreen/rotatescreen.cpp +++ b/bigscreen/rotatescreen.cpp @@ -116,7 +116,7 @@ void RotateScreen::draw(unsigned char *buf) gettimeofday(&last_update, NULL); } - if (current_screen != old_current_screen || subscreens[current_screen].screen->check_invalidated()) { + if (!valid || current_screen != old_current_screen || subscreens[current_screen].screen->check_invalidated()) { // initialize a fade in_fade = true; fade_found_start_time = false; @@ -153,6 +153,8 @@ void RotateScreen::add_screen(GenericScreen *screen) ss.buf = new unsigned char[800 * 600 * 4]; ss.screen = screen; + screen->draw(ss.buf); + subscreens.push_back(ss); }