summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-10-01 17:49:55 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-10-01 17:49:55 +0000
commitb6f75104e3625fdf38b6b8eeba1242845d32c713 (patch)
tree172560d7ed1400fc3272b58a653f079a28d47d47
parentacebbd9029fac8be465d1c9d4702b3014ef78a78 (diff)
edit group visibility maintained, patch from nickm (#2796)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5708 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/editor_edit_groups.cc6
-rw-r--r--libs/ardour/route_group.cc6
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 */