Fix duplicateLayerBefore() when it's used in last (top) layer

This commit is contained in:
David Capello 2016-08-25 17:37:29 -03:00
parent 7abda70dad
commit ee7c4940d0

View File

@ -498,8 +498,10 @@ Layer* DocumentApi::duplicateLayerAfter(Layer* sourceLayer, Layer* afterLayer)
Layer* DocumentApi::duplicateLayerBefore(Layer* sourceLayer, Layer* beforeLayer)
{
Layer* afterThis = (beforeLayer ? beforeLayer->getPreviousInWholeHierarchy(): nullptr);
return duplicateLayerAfter(sourceLayer, afterThis);
Layer* newLayer = duplicateLayerAfter(sourceLayer, afterThis);
if (newLayer)
restackLayerBefore(newLayer, beforeLayer);
return newLayer;
}
Cel* DocumentApi::addCel(LayerImage* layer, frame_t frameNumber, const ImageRef& image)