]> git.sesse.net Git - ultimatescore/blobdiff - client/mainwindow.cpp
Only slew clock if more than two seconds off.
[ultimatescore] / client / mainwindow.cpp
index 7de922c5c614710ca03053183168286f0044b996..032591e03f215c4b2e6a0b5da533d2926743a981 100644 (file)
@@ -441,13 +441,14 @@ void MainWindow::bt6000_message_received(const string &msg)
                int minutes = parse_clock(msg[5], msg[6]);
                int seconds = parse_clock(msg[7], msg[8]);
 
+               map<string, string> param;
+               param["clock_min"] = to_string(minutes);
+               param["clock_sec"] = to_string(seconds);
+               ws->send_command("update " + serialize_as_json(param));
+               ws->send_command("eval adjustclockfromstate()");
+
                if (clock_running) {
                        ws->send_command("eval startclock()");
-                       map<string, string> param;
-                       param["clock_min"] = to_string(minutes);
-                       param["clock_sec"] = to_string(seconds);
-                       ws->send_command("update " + serialize_as_json(param));
-                       ws->send_command("eval setclockfromstate()");
                } else {
                        ws->send_command("eval stopclock()");
                }