OrderingKeys sorted;
const size_t cmp_max = rows.size ();
+ PresentationInfo::ChangeSuspender cs;
+
// special case master if it's got PI order 0 lets keep it there
if (_session->master_out() && (_session->master_out()->presentation_info().order() == 0)) {
order++;
}
if (order != stripable->presentation_info().order()) {
- stripable->set_presentation_order (order, false);
+ stripable->set_presentation_order (order);
change = true;
}
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);
+ sr->stripable->set_presentation_order (n);
}
}
}
}
-
- if (change) {
- DEBUG_TRACE (DEBUG::OrderKeys, "... notify PI change from editor GUI\n");
- _session->notify_presentation_info_change ();
- _session->set_dirty();
- }
}
void
int diff = 0;
int coll = -1;
+
+ PresentationInfo::ChangeSuspender cs;
+
while (i != group_routes->end() && j != routes->end()) {
PresentationInfo::order_t const k = (*j)->presentation_info ().order();
--diff;
}
- (*j)->set_presentation_order (coll, false);
+ (*j)->set_presentation_order (coll);
++coll;
++i;
} else {
- (*j)->set_presentation_order (k + diff, false);
+ (*j)->set_presentation_order (k + diff);
}
++j;
}
-
- _session->notify_presentation_info_change ();
}
void
RouteList rl (*(g->route_list().get()));
_session->remove_route_group (*g);
+ PresentationInfo::ChangeSuspender cs;
+
for (RouteList::iterator i = rl.begin(); i != rl.end(); ++i) {
(*i)->presentation_info().PropertyChanged (Properties::color);
}
- PresentationInfo::Change (); // notify summary & port-matrix
}
/** Set the color of the tab of a route group */
}
r->presentation_info().PropertyChanged (Properties::color);
- PresentationInfo::Change (); // notify summary & port-matrix
set_dirty ();
}
}
r->presentation_info().PropertyChanged (Properties::color);
- PresentationInfo::Change (); // notify summary & port-matrix
set_dirty ();
}
void
GroupTabs::emit_gui_changed_for_members (RouteGroup* rg)
{
+ PresentationInfo::ChangeSuspender cs;
+
for (RouteList::iterator i = rg->route_list()->begin(); i != rg->route_list()->end(); ++i) {
(*i)->presentation_info().PropertyChanged (Properties::color);
}
- PresentationInfo::Change (); // notify summary & port-matrix
}
order++;
}
+ PresentationInfo::ChangeSuspender cs;
+
for (ri = rows.begin(); ri != rows.end(); ++ri) {
bool visible = (*ri)[stripable_columns.visible];
boost::shared_ptr<Stripable> stripable = (*ri)[stripable_columns.stripable];
}
if (order != stripable->presentation_info().order()) {
- stripable->set_presentation_order (order, false);
+ stripable->set_presentation_order (order);
change = true;
}
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);
+ sr->stripable->set_presentation_order (n);
}
}
}
if (change) {
DEBUG_TRACE (DEBUG::OrderKeys, "... notify PI change from mixer GUI\n");
- _session->notify_presentation_info_change ();
_session->set_dirty();
}
}