diff options
author | Robin Gareus <robin@gareus.org> | 2017-02-24 13:03:24 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-02-24 16:10:14 +0100 |
commit | 9e543beb569f40edb3312c3c213d21b763b30d5a (patch) | |
tree | f8b0948675dd383a02254ace29669fd3c962ec1f /gtk2_ardour/editor.cc | |
parent | 89c02f4fd7718935391b8fb292bb1b4f3034635e (diff) |
Add some convenient public editor methods (for lua-bindings)
and s/get// in the old API for consistency.
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index ba07222bdf..351812aef4 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -5088,7 +5088,7 @@ Editor::get_regions_corresponding_to (boost::shared_ptr<Region> region, vector<R } RegionView* -Editor::get_regionview_from_region (boost::shared_ptr<Region> region) const +Editor::regionview_from_region (boost::shared_ptr<Region> region) const { for (TrackViewList::const_iterator i = track_views.begin(); i != track_views.end(); ++i) { RouteTimeAxisView* tatv; @@ -5105,6 +5105,20 @@ Editor::get_regionview_from_region (boost::shared_ptr<Region> region) const return NULL; } +RouteTimeAxisView* +Editor::rtav_from_route (boost::shared_ptr<Route> route) const +{ + for (TrackViewList::const_iterator i = track_views.begin(); i != track_views.end(); ++i) { + RouteTimeAxisView* rtav; + if ((rtav = dynamic_cast<RouteTimeAxisView*> (*i)) != 0) { + if (rtav->route() == route) { + return rtav; + } + } + } + return NULL; +} + void Editor::show_rhythm_ferret () { @@ -5484,6 +5498,9 @@ Editor::timeaxisview_deleted (TimeAxisView *tv) void Editor::hide_track_in_display (TimeAxisView* tv, bool apply_to_selection) { + if (!tv) { + return; + } if (apply_to_selection) { for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ) { @@ -5506,6 +5523,18 @@ Editor::hide_track_in_display (TimeAxisView* tv, bool apply_to_selection) } } +void +Editor::show_track_in_display (TimeAxisView* tv, bool move_into_view) +{ + if (!tv) { + return; + } + _routes->show_track_in_display (*tv); + if (move_into_view) { + ensure_time_axis_view_is_visible (*tv, false); + } +} + bool Editor::sync_track_view_list_and_routes () { |