summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_canvas.cc
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2017-08-26 23:06:29 -0500
committerBen Loftis <ben@harrisonconsoles.com>2017-08-26 23:06:29 -0500
commit631629b8e7d3ca826fc55901653c1c795a8a5083 (patch)
tree9bee6d3f66af0711abd119137fcc508b8b4f1a44 /gtk2_ardour/editor_canvas.cc
parent1c145ccfc37e0a16bf959de388ff098ca5f8f499 (diff)
Editor zoom: add zoom_to_extents()
Diffstat (limited to 'gtk2_ardour/editor_canvas.cc')
-rw-r--r--gtk2_ardour/editor_canvas.cc12
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;