From kde-kimageshop Sun Dec 19 11:11:24 2010 From: Cyrille Berger Date: Sun, 19 Dec 2010 11:11:24 +0000 To: kde-kimageshop Subject: [Calligra] 22257a1 Select the newly created adjustment layer, shape l Message-Id: <20101219111124.F37A5A6090 () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-kimageshop&m=129275713802964 commit 22257a1bfdbbce33df4f1c78ab19684457fa9be3 branch master Author: Cyrille Berger Date: Sun Dec 19 12:06:25 2010 +0100 Select the newly created adjustment layer, shape layer and generated layer. This should probably be backported to 2.3, after review, since it prevents a crash when adding one of those layers to an empty stack and using the move tool. CCMAIL: kimageshop@kde.org diff --git a/krita/ui/kis_layer_manager.cc b/krita/ui/kis_layer_manager.cc index a30a5c8..edb4dd5 100644 --- a/krita/ui/kis_layer_manager.cc +++ b/krita/ui/kis_layer_manager.cc @@ -401,6 +401,7 @@ void KisLayerManager::addCloneLayer(KisNodeSP parent, KisNodeSP above) layer->setCompositeOp(COMPOSITE_OVER); m_commandsAdapter->addNode(layer.data(), parent.data(), above.data()); + m_view->nodeManager()->activateNode(layer); m_view->canvas()->update(); @@ -435,6 +436,7 @@ void KisLayerManager::addShapeLayer(KisNodeSP parent, KisNodeSP above) if (layer) { layer->setCompositeOp(COMPOSITE_OVER); m_commandsAdapter->addNode(layer.data(), parent, above.data()); + m_view->nodeManager()->activateNode(layer); m_view->canvas()->update(); } else { KMessageBox::error(m_view, i18n("Could not add layer to image."), i18n("Layer Error")); @@ -474,6 +476,7 @@ void KisLayerManager::addAdjustmentLayer(KisNodeSP parent, KisNodeSP above) m_commandsAdapter->undoLastCommand(); } else { adjl->setName(dlg.layerName()); + m_view->nodeManager()->activateNode(adjl); } } @@ -525,6 +528,7 @@ void KisLayerManager::addGeneratorLayer(KisNodeSP parent, KisNodeSP above, const KisGeneratorLayerSP l = new KisGeneratorLayer(image, name, generator, selection); m_commandsAdapter->addNode(l.data(), parent, above.data()); + m_view->nodeManager()->activateNode(l); if (l->selection()) l->setDirty(l->selection()->selectedExactRect()); else _______________________________________________ kimageshop mailing list kimageshop@kde.org https://mail.kde.org/mailman/listinfo/kimageshop