From 7c6800fb88efc94d5cae435f4f3e12f6770c97a2 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 8 Aug 2017 01:49:05 +0200 Subject: Hide TrackList "Active" toggle for VCAs --- gtk2_ardour/editor_routes.cc | 9 ++++----- gtk2_ardour/editor_routes.h | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/gtk2_ardour/editor_routes.cc b/gtk2_ardour/editor_routes.cc index f631a73f37..809dfd267f 100644 --- a/gtk2_ardour/editor_routes.cc +++ b/gtk2_ardour/editor_routes.cc @@ -216,8 +216,6 @@ EditorRoutes::EditorRoutes (Editor* e) solo_safe_state_column->set_expand(false); solo_safe_state_column->set_fixed_width(column_width); - // TODO hide _columns.active for is_vca with some property_visible() trick.. - _name_column = _display.append_column ("", _columns.text) - 1; _visible_column = _display.append_column ("", _columns.visible) - 1; _active_column = _display.append_column ("", _columns.active) - 1; @@ -306,6 +304,7 @@ EditorRoutes::EditorRoutes (Editor* e) active_col->set_sizing (TREE_VIEW_COLUMN_FIXED); active_col->set_fixed_width (30); active_col->set_alignment (ALIGN_CENTER); + active_col->add_attribute (active_cell->property_visible(), _columns.no_vca); _model->signal_row_deleted().connect (sigc::mem_fun (*this, &EditorRoutes::row_deleted)); _model->signal_rows_reordered().connect (sigc::mem_fun (*this, &EditorRoutes::reordered)); @@ -748,7 +747,7 @@ EditorRoutes::time_axis_views_added (list tavs) row[_columns.is_track] = false; row[_columns.is_input_active] = false; row[_columns.is_midi] = false; - row[_columns.is_vca] = true; + row[_columns.no_vca] = false; } else if (rtav) { @@ -756,7 +755,7 @@ EditorRoutes::time_axis_views_added (list tavs) midi_trk= boost::dynamic_pointer_cast (stripable); row[_columns.is_track] = (boost::dynamic_pointer_cast (stripable) != 0); - row[_columns.is_vca] = false; + row[_columns.no_vca] = true; if (midi_trk) { row[_columns.is_input_active] = midi_trk->input_active (); @@ -779,7 +778,7 @@ EditorRoutes::time_axis_views_added (list tavs) row[_columns.mute_state] = RouteUI::mute_active_state (_session, stripable); row[_columns.solo_state] = RouteUI::solo_active_state (stripable); row[_columns.solo_visible] = !stripable->is_master (); - row[_columns.solo_lock_iso_visible] = row[_columns.solo_visible] && !row[_columns.is_vca]; + row[_columns.solo_lock_iso_visible] = row[_columns.solo_visible] && row[_columns.no_vca]; row[_columns.solo_isolate_state] = RouteUI::solo_isolate_active_state (stripable); row[_columns.solo_safe_state] = RouteUI::solo_safe_active_state (stripable); row[_columns.name_editable] = true; diff --git a/gtk2_ardour/editor_routes.h b/gtk2_ardour/editor_routes.h index fd2590cbc3..e9497edbbe 100644 --- a/gtk2_ardour/editor_routes.h +++ b/gtk2_ardour/editor_routes.h @@ -136,7 +136,7 @@ private: add (name_editable); add (is_input_active); add (is_midi); - add (is_vca); + add (no_vca); add (active); } @@ -157,7 +157,7 @@ private: Gtk::TreeModelColumn name_editable; Gtk::TreeModelColumn is_input_active; Gtk::TreeModelColumn is_midi; - Gtk::TreeModelColumn is_vca; + Gtk::TreeModelColumn no_vca; // activatable Gtk::TreeModelColumn active; }; -- cgit v1.2.3