Minor change in LayerPropertiesWindow

This commit is contained in:
David Capello 2015-08-21 08:26:45 -03:00
parent 728432f9e5
commit 5942e62277

View File

@ -187,25 +187,27 @@ private:
int newOpacity = opacityValue(); int newOpacity = opacityValue();
BlendMode newBlendMode = blendModeValue(); BlendMode newBlendMode = blendModeValue();
m_layer->setName(m_oldName); if (newName != m_oldName ||
m_layer->setBlendMode(m_oldBlendMode); newOpacity != m_oldOpacity ||
m_layer->setOpacity(m_oldOpacity); newBlendMode != m_oldBlendMode) {
if (newName != m_layer->name() ||
newOpacity != m_layer->opacity() ||
newBlendMode != m_layer->blendMode()) {
try { try {
ContextWriter writer(UIContext::instance()); ContextWriter writer(UIContext::instance());
Transaction transaction(writer.context(), "Set Layer Properties"); Transaction transaction(writer.context(), "Set Layer Properties");
if (newName != m_layer->name()) if (newName != m_oldName) {
m_layer->setName(m_oldName);
transaction.execute(new cmd::SetLayerName(writer.layer(), newName)); transaction.execute(new cmd::SetLayerName(writer.layer(), newName));
}
if (newOpacity != m_layer->opacity()) if (newOpacity != m_oldOpacity) {
m_layer->setOpacity(m_oldOpacity);
transaction.execute(new cmd::SetLayerOpacity(static_cast<LayerImage*>(writer.layer()), newOpacity)); transaction.execute(new cmd::SetLayerOpacity(static_cast<LayerImage*>(writer.layer()), newOpacity));
}
if (newBlendMode != m_layer->blendMode()) if (newBlendMode != m_oldBlendMode) {
m_layer->setBlendMode(m_oldBlendMode);
transaction.execute(new cmd::SetLayerBlendMode(static_cast<LayerImage*>(writer.layer()), newBlendMode)); transaction.execute(new cmd::SetLayerBlendMode(static_cast<LayerImage*>(writer.layer()), newBlendMode));
}
transaction.commit(); transaction.commit();
} }