From: Steinar H. Gunderson Date: Sat, 19 Feb 2005 14:42:58 +0000 (+0000) Subject: Reset bigscreen on changed groups, not just changed tournaments. X-Git-Url: https://git.sesse.net/?p=ccbs;a=commitdiff_plain;h=5e25e532a03e76374d575105c22453e210e88cdd Reset bigscreen on changed groups, not just changed tournaments. --- diff --git a/bigscreen/ccbs_bigscreen.cpp b/bigscreen/ccbs_bigscreen.cpp index f6d8da5..19937b2 100644 --- a/bigscreen/ccbs_bigscreen.cpp +++ b/bigscreen/ccbs_bigscreen.cpp @@ -249,16 +249,19 @@ int main(int argc, char **argv) init_freetype(); pqxx::connection conn("dbname=ccbs host=altersex.samfundet.no user=ccbs password=GeT|>>B_"); FlagTrigger tournament_changed(conn, "active_tournament"); + FlagTrigger rounds_changed(conn, "active_groups"); - // when active_tournament is changed, we destroy everything and start from scratch + // when active_tournament or active_rounds is changed, we destroy everything and start from scratch + // (at least currently) for ( ;; ) { tournament_changed.reset_flag(); + rounds_changed.reset_flag(); init(conn); do { main_loop(conn); conn.get_notifs(); - } while (!tournament_changed.get_flag()); - std::fprintf(stderr, "active_tournament changed, resetting...\n"); + } while (!tournament_changed.get_flag() && !rounds_changed.get_flag()); + std::fprintf(stderr, "active_tournament or active_groups changed, resetting...\n"); } } catch (const std::exception &e) { std::fprintf(stderr, "Exception: %s\n", e.what());