diff --git a/src/app/ui/editor/drawing_state.cpp b/src/app/ui/editor/drawing_state.cpp index 12a36a863..fb721d1e6 100644 --- a/src/app/ui/editor/drawing_state.cpp +++ b/src/app/ui/editor/drawing_state.cpp @@ -107,7 +107,8 @@ void DrawingState::initToolLoop(Editor* editor, m_velocity.reset(); m_lastPointer = pointer; - m_mouseDownPos = msg->position(); + m_mouseDownPos = (msg ? msg->position(): + editor->editorToScreen(pointer.point())); m_mouseDownTime = base::current_tick(); m_toolLoopManager->prepareLoop(pointer);