tgl_forward->set_geometry(GLtk::Geometry(geom.w-30, geom.h-59, 20, 27));
tgl_forward->set_value(!train.get_locomotive().get_reverse());
tgl_forward->signal_toggled.connect(sigc::mem_fun(this, &TrainPanel::forward_toggled));
+ train.get_locomotive().signal_reverse_changed.connect(sigc::mem_fun(this, &TrainPanel::train_reverse_changed));
add(*(lbl_route=new GLtk::Label(res, "Free run")));
lbl_route->set_style("digital");
sld_speed->set_value(speed);
}
+void TrainPanel::train_reverse_changed(bool reverse)
+{
+ tgl_forward->set_value(!reverse);
+}
+
void TrainPanel::loco_function_changed(unsigned func, bool value)
{
map<unsigned, GLtk::Toggle *>::iterator i = tgl_funcs.find(func);