X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpanner_ui.cc;h=d41a6a9719ac6f9f0006579b31338795e98bd5b1;hb=2dc3c8b3650266eba09cf7fe53c39c6728d4d5b6;hp=a394932306dcd8aa712b0e568c6c86ec52d0eb02;hpb=fde0e293a30ed4e689208b456a4431b7bb278eb4;p=ardour.git diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc index a394932306..d41a6a9719 100644 --- a/gtk2_ardour/panner_ui.cc +++ b/gtk2_ardour/panner_ui.cc @@ -154,6 +154,9 @@ PannerUI::build_astate_menu () pan_astate_menu->items().push_back (MenuElem (_("Touch"), sigc::bind ( sigc::mem_fun (_panner.get(), &Panner::set_automation_state), (AutoState) Touch))); + pan_astate_menu->items().push_back (MenuElem (_("Latch"), sigc::bind ( + sigc::mem_fun (_panner.get(), &Panner::set_automation_state), + (AutoState) Latch))); } @@ -305,7 +308,7 @@ PannerUI::setup_pan () twod_panner->set_size_request (-1, rintf(61.f * scale)); twod_panner->set_send_drawing_mode (_send_mode); - /* and finally, add it to the panner frame */ + /* and finally, add it to the panner sample */ pan_vbox.pack_start (*twod_panner, false, false); } @@ -342,7 +345,7 @@ PannerUI::start_touch (boost::weak_ptr wac) if (!ac) { return; } - ac->start_touch (ac->session().transport_frame()); + ac->start_touch (ac->session().transport_sample()); } void @@ -352,7 +355,7 @@ PannerUI::stop_touch (boost::weak_ptr wac) if (!ac) { return; } - ac->stop_touch (ac->session().transport_frame()); + ac->stop_touch (ac->session().transport_sample()); } bool @@ -532,14 +535,6 @@ PannerUI::pan_automation_state_changed () } update_pan_sensitive (); - - /* start watching automation so that things move */ - - pan_watching.disconnect(); - - if (x) { - pan_watching = Timers::rapid_connect (sigc::mem_fun (*this, &PannerUI::effective_pan_display)); - } } string @@ -569,6 +564,9 @@ PannerUI::_astate_string (AutoState state, bool shrt) case Touch: sstr = (shrt ? "T" : S_("Touch|T")); break; + case Latch: + sstr = (shrt ? "L" : S_("Latch|L")); + break; case Write: sstr = (shrt ? "W" : S_("Write|W")); break;