mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 07:14:56 +01:00
Use group_override_inverts preference in the GUI
This commit is contained in:
parent
e1c6a19d06
commit
6089ae9314
2 changed files with 9 additions and 3 deletions
|
|
@ -584,7 +584,11 @@ GainMeterBase::fader_moved ()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Keyboard::the_keyboard().modifier_state() == Keyboard::group_override_modifier ()) {
|
if (Keyboard::the_keyboard().modifier_state() == Keyboard::group_override_modifier ()) {
|
||||||
_control->set_value (value, Controllable::InverseGroup);
|
if (Config->get_group_override_inverts ()) {
|
||||||
|
_control->set_value (value, Controllable::InverseGroup);
|
||||||
|
} else {
|
||||||
|
_control->set_value (value, Controllable::NoGroup);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
_control->set_value (value, Controllable::UseGroup);
|
_control->set_value (value, Controllable::UseGroup);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -108,6 +108,8 @@ std::string RouteUI::program_port_prefix;
|
||||||
RouteUI::IOSelectorMap RouteUI::input_selectors;
|
RouteUI::IOSelectorMap RouteUI::input_selectors;
|
||||||
RouteUI::IOSelectorMap RouteUI::output_selectors;
|
RouteUI::IOSelectorMap RouteUI::output_selectors;
|
||||||
|
|
||||||
|
#define GROUP_ACTION (Config->get_group_override_inverts () ? Controllable::InverseGroup : Controllable::NoGroup)
|
||||||
|
|
||||||
void
|
void
|
||||||
RouteUI::delete_ioselector (IOSelectorMap& m, boost::shared_ptr<ARDOUR::Route> r)
|
RouteUI::delete_ioselector (IOSelectorMap& m, boost::shared_ptr<ARDOUR::Route> r)
|
||||||
{
|
{
|
||||||
|
|
@ -802,7 +804,7 @@ RouteUI::rec_enable_press(GdkEventButton* ev)
|
||||||
rl.reset (new RouteList);
|
rl.reset (new RouteList);
|
||||||
rl->push_back (_route);
|
rl->push_back (_route);
|
||||||
|
|
||||||
_session->set_controls (route_list_to_control_list (rl, &Stripable::rec_enable_control), !track()->rec_enable_control()->get_value(), Controllable::InverseGroup);
|
_session->set_controls (route_list_to_control_list (rl, &Stripable::rec_enable_control), !track()->rec_enable_control()->get_value(), GROUP_ACTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (Keyboard::is_context_menu_event (ev)) {
|
} else if (Keyboard::is_context_menu_event (ev)) {
|
||||||
|
|
@ -909,7 +911,7 @@ RouteUI::monitor_release (GdkEventButton* ev, MonitorChoice monitor_choice)
|
||||||
/* Tertiary-click overrides group */
|
/* Tertiary-click overrides group */
|
||||||
rl.reset (new RouteList);
|
rl.reset (new RouteList);
|
||||||
rl->push_back (route());
|
rl->push_back (route());
|
||||||
_session->set_controls (route_list_to_control_list (rl, &Stripable::monitoring_control), (double) mc, Controllable::InverseGroup);
|
_session->set_controls (route_list_to_control_list (rl, &Stripable::monitoring_control), (double) mc, GROUP_ACTION);
|
||||||
} else {
|
} else {
|
||||||
rl.reset (new RouteList);
|
rl.reset (new RouteList);
|
||||||
rl->push_back (route());
|
rl->push_back (route());
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue