]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/mainwindow.cpp
Keep UI better in sync with the clock
[r2c2.git] / source / engineer / mainwindow.cpp
index 73188a207a56d935e774884de7ab8a3bd3165a4f..51abbfd771e2993075223329303970ed989ae6b3 100644 (file)
@@ -40,7 +40,8 @@ MainWindow::MainWindow(Engineer &e):
        driver.signal_power.connect(sigc::mem_fun(this, &MainWindow::power_event));
        driver.signal_halt.connect(sigc::mem_fun(this, &MainWindow::halt_event));
 
-       engineer.get_layout().get_clock().signal_minute.connect(sigc::mem_fun(this, &MainWindow::clock_minute));
+       engineer.get_layout().get_clock().signal_minute.connect(sigc::mem_fun(this, &MainWindow::update_clock));
+       engineer.get_layout().get_clock().signal_discontinuity.connect(sigc::mem_fun(this, &MainWindow::update_clock));
 }
 
 void MainWindow::set_status_text(const string &txt)
@@ -98,7 +99,7 @@ void MainWindow::halt_event(bool h)
        ind_halt->set_active(h);
 }
 
-void MainWindow::clock_minute()
+void MainWindow::update_clock()
 {
        const Time::TimeDelta &time = engineer.get_layout().get_clock().get_current_time();
        unsigned minute = time/Time::min;