Avoid redrawing the whole ColorBar when playing the animation

This commit is contained in:
David Capello 2021-06-08 20:11:31 -03:00
parent 45337ccbac
commit 3e3a7dbe27

View File

@ -521,8 +521,10 @@ TilemapMode ColorBar::tilemapMode() const
void ColorBar::setTilemapMode(TilemapMode mode)
{
m_tilemapMode = mode;
updateFromTilemapMode();
if (m_tilemapMode != mode) {
m_tilemapMode = mode;
updateFromTilemapMode();
}
}
void ColorBar::updateFromTilemapMode()
@ -638,7 +640,7 @@ void ColorBar::onActiveSiteChange(const Site& site)
if (m_tilesHBox.isVisible() != isTilemap) {
m_tilesHBox.setVisible(isTilemap);
layout();
updateFromTilemapMode();
}
if (isTilemap) {
@ -652,8 +654,6 @@ void ColorBar::onActiveSiteChange(const Site& site)
else {
m_lastTilesetId = doc::NullId;
}
updateFromTilemapMode();
}
void ColorBar::onGeneralUpdate(DocEvent& ev)