1
0
mirror of https://github.com/aseprite/aseprite.git synced 2025-03-25 23:37:05 +00:00

Delete old cel of previewed sprite sheet ASAP

This commit is contained in:
David Capello 2019-10-23 14:51:08 -03:00
parent 258f85aafb
commit a0b389e87a

@ -926,18 +926,18 @@ private:
auto spriteSheetLay = static_cast<LayerImage*>(m_spriteSheet->sprite()->root()->firstLayer());
auto newDocLay = static_cast<LayerImage*>(newDocument->sprite()->root()->firstLayer());
auto oldCel = m_spriteSheet->sprite()->firstLayer()->cel(0);
auto newCel = newDocument->sprite()->firstLayer()->cel(0);;
auto newCel = newDocument->sprite()->firstLayer()->cel(0);
// Swap cels
spriteSheetLay->removeCel(oldCel);
delete oldCel;
newDocLay->removeCel(newCel);
spriteSheetLay->addCel(newCel);
newDocLay->addCel(oldCel); // This old cel will be deleted when
// newDocument is deleted
// Update sprite sheet size
m_spriteSheet->sprite()->setSize(newDocument->sprite()->width(),
newDocument->sprite()->height());
m_spriteSheet->sprite()->setSize(
newDocument->sprite()->width(),
newDocument->sprite()->height());
m_spriteSheet->notifyGeneralUpdate();