]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.cpp
Emit signal for control changes initiated by the control model itself
[r2c2.git] / source / libmarklin / train.cpp
index 24ccfa2448bf1abf814afc4d728da7c935a9908b..307b1b7da0f2903cc526b348fcdc291af3970815 100644 (file)
@@ -57,6 +57,8 @@ Train::Train(Layout &l, const LocoType &t, unsigned a):
        layout.signal_block_reserved.connect(sigc::mem_fun(this, &Train::block_reserved));
        layout.get_driver().signal_sensor.connect(sigc::mem_fun(this, &Train::sensor_event));
        layout.get_driver().signal_turnout.connect(sigc::mem_fun(this, &Train::turnout_event));
+
+       control->signal_control_changed.connect(signal_control_changed);
 }
 
 Train::~Train()
@@ -90,7 +92,6 @@ const Vehicle &Train::get_vehicle(unsigned i) const
 void Train::set_control(const string &n, float v)
 {
        control->set_control(n, v);
-       signal_control_changed.emit(n, control->get_control(n).value);
 }
 
 void Train::set_active(bool a)