From 5205061c547014321afc2d00e739c480df49d197 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 1 Mar 2005 00:35:48 +0000 Subject: [PATCH] Fix a bug where all new screens would be cycled on start. --- bigscreen/rotatescreen.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); } -- 2.39.2