Diffusion Krita 2b0c5372cf22

Fix converting single layer to paint layers. It was doing a flatten, but…
Concern Raised2b0c5372cf22

Authored by langkamp on Jul 28 2016, 6:38 PM.

Description

Fix converting single layer to paint layers. It was doing a flatten, but flatten abourts if there is only one layer. BUG:365660

Details

Auditors
dkazakov
Committed
langkampJul 28 2016, 6:40 PM
Parents
R37:16b7db53755a: Ignore delta 0 wheel events on OSX
Branches
Unknown
Tags
Unknown
dkazakov raised a concern with this commit.Aug 2 2016, 6:18 AM
dkazakov added a subscriber: dkazakov.

Hi, @langkamp!

This patch breaks converting shape layers with layer styles into paint layers: layer styles are lost. That was initial bug that was fixed with this 'if' branch. Probably, just 'if' can be changed to handle layers style case? Like:

KisLayer *srcLayer = dynamic_cast<KisLayer*>(source.data());
if (srcLayer && srcLayer->layerStyle()) {

image->flattenLayer(srcLayer);
return;

}