diff --git a/plugins/tools/basictools/kis_tool_line.cc b/plugins/tools/basictools/kis_tool_line.cc index 24bc6a2993b7f52981ddfa006591b23f4fe9a93a..712738315a27d027029e6d5b0273566db04b8c2f 100644 --- a/plugins/tools/basictools/kis_tool_line.cc +++ b/plugins/tools/basictools/kis_tool_line.cc @@ -50,8 +50,8 @@ KisToolLine::KisToolLine(KoCanvasBase * canvas) m_helper(new KisToolLineHelper(m_infoBuilder.data(), canvas->resourceManager(), kundo2_i18n("Draw Line"))), - m_strokeUpdateCompressor(500, KisSignalCompressor::POSTPONE), - m_longStrokeUpdateCompressor(1000, KisSignalCompressor::FIRST_INACTIVE) + m_strokeUpdateCompressor(200, KisSignalCompressor::POSTPONE), + m_longStrokeUpdateCompressor(750, KisSignalCompressor::FIRST_INACTIVE) { setObjectName("tool_line"); @@ -241,8 +241,9 @@ void KisToolLine::continuePrimaryAction(KoPointerEvent *event) m_longStrokeUpdateCompressor.stop(); m_strokeUpdateCompressor.start(); m_lastUpdatedPoint = pos; - } else if (updateDistance > 1) { + } else if (updateDistance > 1 && !m_strokeUpdateCompressor.isActive() && !m_longStrokeUpdateCompressor.isActive()) { m_longStrokeUpdateCompressor.start(); + m_lastUpdatedPoint = pos; } }