]> git.sesse.net Git - ccbs/blobdiff - bigscreen/ccbs_bigscreen.cpp
The auxilliary screen now also shows all finished groups.
[ccbs] / bigscreen / ccbs_bigscreen.cpp
index 583035619994ac15f41fd5f3afb64babd97776de..0892c16a7f66d26d4a619f36fd78e63edf12647a 100644 (file)
@@ -8,6 +8,7 @@
 #include "widestring.h"
 #include "fetch_current_tournament.h"
 #include "fetch_list_of_active_groups.h"
+#include "fetch_list_of_finished_groups.h"
 #include "fetch_group.h"
 #include "fetch_auxilliary_screens.h"
 #include "fonts.h"
@@ -71,6 +72,14 @@ void init(pqxx::connection &conn)
                }
                std::fprintf(stderr, "Foobarbaz?\n");
        }
+
+       // add all finished screens to the auxilliary screens
+       std::vector<SkeletonGroup> finished_groups;
+       conn.perform(FetchListOfFinishedGroups(active_tournament.id, &finished_groups));
+               
+       for (std::vector<SkeletonGroup>::const_iterator i = finished_groups.begin(); i != finished_groups.end(); ++i) {
+               aux_screen->add_screen(new GroupScreen(conn, i->tournament, i->round, i->parallel, 0, 1));
+       }
        
        // hack
        screens.push_back(NULL);