13
0

push sorted Stripable order back to PI (for control surfaces)

This commit is contained in:
Robin Gareus 2017-01-18 05:14:48 +01:00
parent e8a4fe49b9
commit 48da03e301
3 changed files with 18 additions and 0 deletions

View File

@ -1079,6 +1079,14 @@ EditorRoutes::sync_presentation_info_from_treeview ()
change = true;
}
}
if (change) {
n = 0;
for (OrderingKeys::iterator sr = sorted.begin(); sr != sorted.end(); ++sr, ++n) {
if (sr->stripable->presentation_info().order() != n) {
sr->stripable->set_presentation_order (n, false);
}
}
}
}
if (change) {

View File

@ -761,6 +761,14 @@ Mixer_UI::sync_presentation_info_from_treeview ()
change = true;
}
}
if (change) {
n = 0;
for (OrderingKeys::iterator sr = sorted.begin(); sr != sorted.end(); ++sr, ++n) {
if (sr->stripable->presentation_info().order() != n) {
sr->stripable->set_presentation_order (n, false);
}
}
}
}
if (change) {

View File

@ -30,9 +30,11 @@ struct OrderKeys {
uint32_t old_display_order;
uint32_t new_display_order;
uint32_t compare_order;
boost::shared_ptr<ARDOUR::Stripable> stripable;
OrderKeys (uint32_t ok, boost::shared_ptr<ARDOUR::Stripable> s, uint32_t cmp_max)
: old_display_order (ok)
, stripable (s)
{
new_display_order = s->presentation_info().order();
compare_order = new_display_order;