diff options
author | Ben Loftis <ben@harrisonconsoles.com> | 2017-08-26 23:06:29 -0500 |
---|---|---|
committer | Ben Loftis <ben@harrisonconsoles.com> | 2017-08-26 23:06:29 -0500 |
commit | 631629b8e7d3ca826fc55901653c1c795a8a5083 (patch) | |
tree | 9bee6d3f66af0711abd119137fcc508b8b4f1a44 /gtk2_ardour/editor_canvas.cc | |
parent | 1c145ccfc37e0a16bf959de388ff098ca5f8f499 (diff) |
Editor zoom: add zoom_to_extents()
Diffstat (limited to 'gtk2_ardour/editor_canvas.cc')
-rw-r--r-- | gtk2_ardour/editor_canvas.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc index 729034a204..56571c3de8 100644 --- a/gtk2_ardour/editor_canvas.cc +++ b/gtk2_ardour/editor_canvas.cc @@ -582,7 +582,7 @@ Editor::autoscroll_active () const } std::pair <framepos_t,framepos_t> -Editor::session_gui_extents () const +Editor::session_gui_extents ( bool use_extra ) const { if (!_session) { return std::pair <framepos_t,framepos_t>(max_framepos,0); @@ -616,10 +616,12 @@ Editor::session_gui_extents () const //ToDo: also incorporate automation regions (in case the session has no audio/midi but is just used for automating plugins or the like) //add additional time to the ui extents ( user-defined in config ) - framecnt_t const extra = UIConfiguration::instance().get_extra_ui_extents_time() * 60 * _session->nominal_frame_rate(); - session_extent_end += extra; - session_extent_start -= extra; - + if (use_extra) { + framecnt_t const extra = UIConfiguration::instance().get_extra_ui_extents_time() * 60 * _session->nominal_frame_rate(); + session_extent_end += extra; + session_extent_start -= extra; + } + //range-check if (session_extent_end > max_framepos) { session_extent_end = max_framepos; |