diff options
-rw-r--r-- | gtk2_ardour/editor_edit_groups.cc | 6 | ||||
-rw-r--r-- | libs/ardour/route_group.cc | 6 |
2 files changed, 4 insertions, 8 deletions
diff --git a/gtk2_ardour/editor_edit_groups.cc b/gtk2_ardour/editor_edit_groups.cc index 3b21caca6c..3383e6bfe9 100644 --- a/gtk2_ardour/editor_edit_groups.cc +++ b/gtk2_ardour/editor_edit_groups.cc @@ -229,7 +229,9 @@ Editor::edit_group_row_change (const Gtk::TreeModel::Path& path,const Gtk::TreeM bool active = (*iter)[group_columns.is_active]; group->set_active (active, this); - + + bool visible = (*iter)[group_columns.is_visible]; + group->set_hidden (!visible, this); string name = (*iter)[group_columns.text]; @@ -246,7 +248,7 @@ Editor::add_edit_group (RouteGroup* group) TreeModel::Row row = *(group_model->append()); row[group_columns.is_active] = group->is_active(); - row[group_columns.is_visible] = false; + row[group_columns.is_visible] = !group->is_hidden(); in_edit_group_row_change = true; diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc index 13b90474cc..fbf118ed66 100644 --- a/libs/ardour/route_group.cc +++ b/libs/ardour/route_group.cc @@ -188,14 +188,8 @@ RouteGroup::set_hidden (bool yn, void *src) } if (yn) { _flags = Flag (_flags | Hidden); - if (Config->get_hiding_groups_deactivates_groups()) { - _flags = Flag (_flags & ~Active); - } } else { _flags = Flag (_flags & ~Hidden); - if (Config->get_hiding_groups_deactivates_groups()) { - _flags = Flag (_flags | Active); - } } _session.set_dirty (); FlagsChanged (src); /* EMIT SIGNAL */ |