diff --git a/libs/image/kis_layer.cc b/libs/image/kis_layer.cc index a8015ac..85ce35c 100644 --- a/libs/image/kis_layer.cc +++ b/libs/image/kis_layer.cc @@ -463,11 +463,12 @@ void KisLayer::updateSelectionMask() { KoProperties properties; properties.setProperty("active", true); + properties.setProperty("visible", true); QList masks = childNodes(QStringList("KisSelectionMask"), properties); // return the first visible mask Q_FOREACH (KisNodeSP mask, masks) { - if (mask->visible()) { + if (mask) { m_d->selectionMask = dynamic_cast(mask.data()); return; } diff --git a/libs/image/kis_selection_mask.cpp b/libs/image/kis_selection_mask.cpp index 7a89b36..a5cb4f8 100644 --- a/libs/image/kis_selection_mask.cpp +++ b/libs/image/kis_selection_mask.cpp @@ -70,7 +70,6 @@ KisSelectionMask::KisSelectionMask(const KisSelectionMask& rhs) : KisMask(rhs) , m_d(new Private(this)) { - setActive(false); m_d->image = rhs.image(); m_d->updatesCompressor = new KisThreadSafeSignalCompressor(300, KisSignalCompressor::POSTPONE);