Paste P239

Masterwork From Distant Lands
ActivePublic

Authored by dkazakov on Jun 21 2018, 11:38 AM.
diff --git a/libs/ui/kis_layer_manager.cc b/libs/ui/kis_layer_manager.cc
index 2c7ad7a..df57ec0 100644
--- a/libs/ui/kis_layer_manager.cc
+++ b/libs/ui/kis_layer_manager.cc
@@ -423,10 +423,10 @@ void KisLayerManager::convertNodeToPaintLayer(KisNodeSP source)
layer->setCompositeOpId(newCompositeOp);
KisNodeSP parent = source->parent();
- KisNodeSP above = source;
+ KisNodeSP above = source->prevSibling();
while (parent && !parent->allowAsChild(layer)) {
- above = above->parent();
+ above = above ? above->parent() : source->parent();
parent = above ? above->parent() : 0;
}
@@ -435,8 +435,8 @@ void KisLayerManager::convertNodeToPaintLayer(KisNodeSP source)
}
m_commandsAdapter->beginMacro(kundo2_i18n("Convert to a Paint Layer"));
- m_commandsAdapter->addNode(layer, parent, above);
m_commandsAdapter->removeNode(source);
+ m_commandsAdapter->addNode(layer, parent, above);
m_commandsAdapter->endMacro();
}
dkazakov edited the content of this paste. (Show Details)Jun 21 2018, 11:38 AM
dkazakov changed the title of this paste from untitled to Masterwork From Distant Lands.