ensure that most recently stripable is visible in editor
[ardour.git] / gtk2_ardour / mini_timeline.cc
index 6d77999491e173d7980dea1be748d03fa3d32f42..653c3c40b04af4e91e708270ddb49324f53171b4 100644 (file)
@@ -72,8 +72,8 @@ MiniTimeline::MiniTimeline ()
 
        ARDOUR_UI_UTILS::set_tooltip (*this,
                        string_compose (_("<b>Navigation Timeline</b>. Use left-click to locate to time position or marker; scroll-wheel to jump, hold %1 for fine gained and %2 + %3 for extra-fine grained control. Right-click to set display range. The display unit is defined by the primary clock."),
-                               Gtkmm2ext::Keyboard::Keyboard::primary_modifier_name(),
-                               Gtkmm2ext::Keyboard::Keyboard::primary_modifier_name (),
+                               Gtkmm2ext::Keyboard::primary_modifier_name(),
+                               Gtkmm2ext::Keyboard::primary_modifier_name (),
                                Gtkmm2ext::Keyboard::secondary_modifier_name ()));
 }
 
@@ -587,6 +587,7 @@ bool
 MiniTimeline::on_button_release_event (GdkEventButton *ev)
 {
        if (!_session) { return true; }
+       if (_session->actively_recording ()) { return true; }
        if (ev->y < 0 || ev->y > get_height () || ev->x < 0 || ev->x > get_width ()) {
                return true;
        }
@@ -612,6 +613,7 @@ bool
 MiniTimeline::on_motion_notify_event (GdkEventMotion *ev)
 {
        if (!_session) { return true; }
+       if (_session->actively_recording ()) { return true; }
 
        _pointer_x = ev->x;
        _pointer_y = ev->y;
@@ -656,6 +658,7 @@ bool
 MiniTimeline::on_scroll_event (GdkEventScroll *ev)
 {
        if (!_session) { return true; }
+       if (_session->actively_recording ()) { return true; }
        const framecnt_t time_span = _session->config.get_minitimeline_span ();
        framepos_t when = _session->audible_frame ();