void
FaderPort8::button_stop ()
{
- transport_stop ();
+ if (session->transport_rolling ()) {
+ transport_stop ();
+ } else {
+ AccessAction ("Transport", "GotoStart");
+ }
}
void
// stop key-repeat
dynamic_cast<FP8RepeatButton*>(&b_ffw)->stop_repeat();
dynamic_cast<FP8RepeatButton*>(&b_rew)->stop_repeat();
- AccessAction ("Transport", "GotoStart");
+ session->request_locate (0, false);
return;
}
boost::shared_ptr<Stripable> s = first_selected_stripable();
if (s) {
boost::shared_ptr<AutomationControl> ac;
- if (shift_mod ()) {
+ if (shift_mod () || _ctrls.fader_mode() == ModePan) {
ac = s->pan_width_control ();
} else {
ac = s->pan_azimuth_control ();
boost::shared_ptr<Stripable> s = first_selected_stripable();
if (s) {
boost::shared_ptr<AutomationControl> ac;
- if (shift_mod ()) {
+ if (shift_mod () || _ctrls.fader_mode() == ModePan) {
ac = s->pan_width_control ();
} else {
ac = s->pan_azimuth_control ();