X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_regions.cc;h=1acb5805833fb21526e30c6fd53ec500f49b50d1;hb=7110f48619af3b93fd2b1e2893462a63f6bf96fd;hp=e2a97c791ed5aa8fff33f79473d9ddf01521c2c9;hpb=bc32e5b5eb2320e22f471317d3b1ebb9f8494514;p=ardour.git diff --git a/gtk2_ardour/editor_regions.cc b/gtk2_ardour/editor_regions.cc index e2a97c791e..1acb580583 100644 --- a/gtk2_ardour/editor_regions.cc +++ b/gtk2_ardour/editor_regions.cc @@ -105,18 +105,26 @@ EditorRegions::EditorRegions (Editor* e) CellRendererToggle* locked_cell = dynamic_cast (_display.get_column_cell_renderer (7)); locked_cell->property_activatable() = true; locked_cell->signal_toggled().connect (sigc::mem_fun (*this, &EditorRegions::locked_changed)); + TreeViewColumn* locked_col = _display.get_column (7); + locked_col->add_attribute (locked_cell->property_visible(), _columns.property_toggles_visible); CellRendererToggle* glued_cell = dynamic_cast (_display.get_column_cell_renderer (8)); glued_cell->property_activatable() = true; glued_cell->signal_toggled().connect (sigc::mem_fun (*this, &EditorRegions::glued_changed)); + TreeViewColumn* glued_col = _display.get_column (8); + glued_col->add_attribute (glued_cell->property_visible(), _columns.property_toggles_visible); CellRendererToggle* muted_cell = dynamic_cast (_display.get_column_cell_renderer (9)); muted_cell->property_activatable() = true; muted_cell->signal_toggled().connect (sigc::mem_fun (*this, &EditorRegions::muted_changed)); + TreeViewColumn* muted_col = _display.get_column (9); + muted_col->add_attribute (muted_cell->property_visible(), _columns.property_toggles_visible); CellRendererToggle* opaque_cell = dynamic_cast (_display.get_column_cell_renderer (10)); opaque_cell->property_activatable() = true; opaque_cell->signal_toggled().connect (sigc::mem_fun (*this, &EditorRegions::opaque_changed)); + TreeViewColumn* opaque_col = _display.get_column (10); + opaque_col->add_attribute (opaque_cell->property_visible(), _columns.property_toggles_visible); _display.get_selection()->set_mode (SELECTION_MULTIPLE); _display.add_object_drag (_columns.region.index(), "regions"); @@ -149,7 +157,7 @@ EditorRegions::EditorRegions (Editor* e) void EditorRegions::set_session (ARDOUR::Session* s) { - EditorComponent::set_session (s); + SessionHandlePtr::set_session (s); redisplay (); } @@ -259,6 +267,7 @@ EditorRegions::add_region (boost::shared_ptr region) row[_columns.name] = str; row[_columns.region] = region; + row[_columns.property_toggles_visible] = false; if (missing_source) { row[_columns.path] = _("(MISSING) ") + region->source()->name(); @@ -309,6 +318,8 @@ EditorRegions::add_region (boost::shared_ptr region) if (!found_parent) { row = *(_model->append()); } + + row[_columns.property_toggles_visible] = true; } row[_columns.region] = region;