X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Frotatescreen.cpp;fp=bigscreen%2Frotatescreen.cpp;h=fcc975cbc1ba54a86fa15972a6a5064fe655253c;hp=275b73ed0820c8806b9b8999ca0688528b929c47;hb=0b3bb271ac40b5f8bcfc5a417d4423e92c4483b1;hpb=ef1894b4aa12db7fef35e1f62be0964fb7f6159e diff --git a/bigscreen/rotatescreen.cpp b/bigscreen/rotatescreen.cpp index 275b73e..fcc975c 100644 --- a/bigscreen/rotatescreen.cpp +++ b/bigscreen/rotatescreen.cpp @@ -103,12 +103,14 @@ void RotateScreen::draw(unsigned char *buf) // determine if we want to switch screens unsigned old_current_screen = current_screen; + int priority = -9999; // bah :-P // push any invalidated screen first (for now) for (unsigned i = 0; i < subscreens.size(); ++i) { - if (subscreens[i].screen->check_invalidated()) { + if (subscreens[i].screen->check_invalidated() && subscreens[i].screen->get_priority() > priority) { current_screen = i; force = true; + priority = subscreens[i].screen->get_priority(); } }