SVN commit 1181825 by dkazakov: Fixed a modifier for the Duplacate Op BUG:252785 M +1 -1 plugins/paintops/defaultpaintops/duplicate/kis_duplicateop_settings.cpp M +8 -4 ui/tool/kis_tool_freehand.cc --- trunk/koffice/krita/plugins/paintops/defaultpaintops/duplicate/kis_duplicateop_settings.cpp #1181824:1181825 @@ -40,7 +40,7 @@ KisDuplicateOpSettings::KisDuplicateOpSettings(KisImageWSP image) : m_image(image) - , m_isOffsetNotUptodate(true) + , m_isOffsetNotUptodate(false) { } --- trunk/koffice/krita/ui/tool/kis_tool_freehand.cc #1181824:1181825 @@ -133,15 +133,19 @@ updateOutlineRect(); } + /** + * FIXME: we need some better way to implement modifiers + * for a paintop level + */ + currentPaintOpPreset()->settings()->mousePressEvent(e); + if (e->isAccepted()) return; + + if(mode() == KisTool::HOVER_MODE && e->button() == Qt::LeftButton && e->modifiers() == Qt::NoModifier && !specialModifierActive()) { - currentPaintOpPreset()->settings()->mousePressEvent(e); - if (e->isAccepted()) { - return; - } if (!currentNode() || !currentNode()->paintDevice() || currentNode()->systemLocked()) return;