- _mute.set_active (_group->property (RouteGroup::Mute));
- _solo.set_active (_group->property (RouteGroup::Solo));
- _rec_enable.set_active (_group->property (RouteGroup::RecEnable));
- _select.set_active (_group->property (RouteGroup::Select));
- _edit.set_active (_group->property (RouteGroup::Edit));
-
- gain_toggled ();
+ _mute.set_active (_group->is_mute());
+ _solo.set_active (_group->is_solo());
+ _rec_enable.set_active (_group->is_recenable());
+ _select.set_active (_group->is_select());
+ _route_active.set_active (_group->is_route_active());
+ _share_color.set_active (_group->is_color());
+ _share_monitoring.set_active (_group->is_monitoring());
+
+ _name.signal_changed().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _color.signal_color_set().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _gain.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _relative.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _mute.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _solo.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _rec_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _select.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _route_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _share_color.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));
+ _share_monitoring.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update));