]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/trainpanel.cpp
Add networking library and a remote control program
[r2c2.git] / source / engineer / trainpanel.cpp
index a01df557c0c1fe3f126defd63c65a9443ba8d8d4..a8c0e90536580d3c7c40a27a32300d940446fb22 100644 (file)
@@ -35,7 +35,7 @@ TrainPanel::TrainPanel(Engineer &e, const GLtk::Resources &r, Train &t):
        add(*(lbl_speed=new GLtk::Label(res, format("%2d", train.get_locomotive().get_speed()))));
        lbl_speed->set_style("digital");
        lbl_speed->set_geometry(GLtk::Geometry(10, geom.h-58, 35, 24));
-       train.get_locomotive().signal_speed_changed.connect(sigc::mem_fun(this, &TrainPanel::loco_speed_changed));
+       train.signal_target_speed_changed.connect(sigc::mem_fun(this, &TrainPanel::train_speed_changed));
 
        add(*(sld_speed=new GLtk::HSlider(res)));
        sld_speed->set_geometry(GLtk::Geometry(50, geom.h-51, geom.w-80, 10));
@@ -89,9 +89,10 @@ void TrainPanel::speed_slider_changed(double v)
        train.set_speed(static_cast<unsigned>(v));
 }
 
-void TrainPanel::loco_speed_changed(unsigned speed)
+void TrainPanel::train_speed_changed(unsigned speed)
 {
        lbl_speed->set_text(format("%2d", speed));
+       sld_speed->set_value(speed);
 }
 
 void TrainPanel::loco_function_changed(unsigned func, bool value)