AddTile() with index must increment version of the tileset to save the change in the backup correctly

This commit is contained in:
David Capello 2020-07-16 19:49:05 -03:00
parent 7b7fa29710
commit ace6478846

View File

@ -43,18 +43,19 @@ AddTile::AddTile(doc::Tileset* tileset,
void AddTile::onExecute()
{
if (m_tileIndex != doc::tile_i_notile) {
ASSERT(!m_imageRef);
return;
}
doc::Tileset* tileset = this->tileset();
ASSERT(tileset);
ASSERT(m_imageRef);
addTile(tileset, m_imageRef);
m_imageRef.reset();
if (m_tileIndex != doc::tile_i_notile) {
ASSERT(!m_imageRef);
tileset->sprite()->incrementVersion();
tileset->incrementVersion();
}
else {
ASSERT(m_imageRef);
addTile(tileset, m_imageRef);
m_imageRef.reset();
}
}
void AddTile::onUndo()