Fix problem setting cel color in all cels when a range is selected in Timeline

This commit is contained in:
David Capello 2015-12-23 14:19:09 -03:00
parent 5e67441af3
commit db13644e0a

View File

@ -177,18 +177,18 @@ private:
}
else {
for (Cel* cel : m_document->sprite()->uniqueCels()) {
if (!cel->layer()->isBackground() &&
m_range.inRange(cel->sprite()->layerToIndex(cel->layer()),
cel->frame())) {
transaction.execute(new cmd::SetCelOpacity(cel, newOpacity));
}
if (m_range.inRange(cel->sprite()->layerToIndex(cel->layer()), cel->frame())) {
if (!cel->layer()->isBackground()) {
transaction.execute(new cmd::SetCelOpacity(cel, newOpacity));
}
if (m_userData != cel->data()->userData()) {
transaction.execute(new cmd::SetUserData(cel->data(), m_userData));
if (m_userData != cel->data()->userData()) {
transaction.execute(new cmd::SetUserData(cel->data(), m_userData));
// Redraw timeline because the cel's user data/color
// might have changed.
App::instance()->getMainWindow()->getTimeline()->invalidate();
// Redraw timeline because the cel's user data/color
// might have changed.
App::instance()->getMainWindow()->getTimeline()->invalidate();
}
}
}
}